Armazenar Horas

27/05/2015

0

Como eu faço para quando o funcionário bater o ponto ele fazer o armazenamento nas seguintes colunas tipo ele bate o ponto as 07:00 e depois as 12:20
gostaria de saber como faço para armazenar esse valores nas colunas ex: 07:00 na coluna hora_1 e 12:20 na coluna hora_2 linguem de programação utilizada é o C#
grato pela atenção

Estrutura da tabela


Registro int Checked
hora_1 datetime2(7) Checked
hora_2 datetime2(7) Checked
hora_3 datetime2(7) Checked
hora_4 datetime2(7) Checked
Ivanilson Almeida

Ivanilson Almeida

Responder

Post mais votado

29/05/2015

Se seu interesse é acadêmico ou de aprendizado, em uma pesquisa de cinco minutos no Google você encontra vários modelos :

http://repositorio.roca.utfpr.edu.br/jspui/bitstream/1/200/1/PB_COADS_2011_1_09.pdf

http://dsc.inf.furb.br/arquivos/tccs/monografias/2004-2marcelojgoncalvesvf.pdf

https://edmilsoncampos.files.wordpress.com/2011/07/grupo-03-sistema-de-controle-de-ponto.pdf

Se seu interesse é profissional, esqueça esses modelos e comece estudando a legislação específica !
( boa sorte ! )

Marcos P

Marcos P
Responder

Mais Posts

28/05/2015

Randrade

Ivanildo, se possível, poste o método que você está utilizando para salvar os registro até o momento.
Responder

28/05/2015

Marisiana Battistella

Não sei se é uma boa solução, mas você pode criar um procedimento que receba como variáveis:
-> O código do funcionário;
-> A data em que a hora deve ser inserida;
-> A hora de registro de ponto;
-> Uma variável que indique em qual hora essa informação deve ser inserida. Exemplo: Turno = 1 ou 2 ou 3 ou 4 ...

No procedimento deve verificar se já existe um registro para aquele funcionário na data passada por parâmetro:
-> Se existe, deverá realizar uma alteração no registro e inserir a hora na posição passada por parâmetro;
-> Senão deverá ser inserido um registro com as informações.
Responder

28/05/2015

Ivanilson Almeida

Bom dia Randrade não tenho nem um método ainda Vc teria alguma ideia ?
Responder

28/05/2015

Ivanilson Almeida

Marisiana Bom dia Vc teria alguma modelo Para mim analisar ?
Responder

28/05/2015

Marisiana Battistella

Não tenho, mas é só criar uma procedure no banco de dados que receba os parâmetros e realize o que descrevi.
Na aplicação, quando por inserir ou alterar um registro de ponto você chamará essa procedure e passará os parâmetros para ela realizar a inserção ou alteração nos dados.
Responder

28/05/2015

Randrade

Bom dia Randrade não tenho nem um método ainda Vc teria alguma ideia ?


Poste a estrutura de suas tabelas completa, que mais tarde posto um exemplo para você.
Responder

28/05/2015

Ivanilson Almeida

Bom dia Randrade não tenho nem um método ainda Vc teria alguma ideia ?


Poste a estrutura de suas tabelas completa, que mais tarde posto um exemplo para você.


Tabela Ficha de Registro Tabela Horas
Registro int Unchecked Registro int
Nome nvarchar(100) Checked hora_1 datetime2(7) Checked
Nomemae nvarchar(100) Checked hora_2 datetime2(7) Checked
NomePai nvarchar(100) Checked hora_3 datetime2(7) Checked
EstadoCivil nvarchar(20) Checked hora_4 datetime2(7) Checked


è assim ??
Responder

28/05/2015

Ivanilson Almeida

Tabela Horas
Registro int
hora_1 datetime2(7) Checked
hora_2 datetime2(7) Checked
hora_3 datetime2(7) Checked
hora_4 datetime2(7) Checked


Tabela Ficha de Registro
Registro int Unchecked
Nome nvarchar(100) Checked
Nomemae nvarchar(100) Checked
NomePai nvarchar(100) Checked
EstadoCivil nvarchar(20) Checked
Responder

28/05/2015

Mariana Carvalho

Fiquei curiosa como seria essa "conexão" com sistema de pontos, pela minha visão um pouco vaga teremos o hardware para biometria, o software e o banco de dados.
Responder

28/05/2015

Thiago Santana

Não poderia gravar a data com hora em ambos os campos com o tipo DateTime?
Depois vc poderia fazer o calculo de diferenças de horas entre as datas usando a Classe TimeSpan do C# que é muito poderosa!
TimeSpan
Responder

28/05/2015

Ivanilson Almeida

Sim Pode ser Vc teria um modelo ?
Responder

28/05/2015

Marisiana Battistella

Mas como está definida a estrutura da tabela que armazena essas informações?
Responder

28/05/2015

Thiago Santana

Veja o link que postei, lá tem exemplos utilizando TimeSpan
Responder

28/05/2015

Ivanilson Almeida

Veja o link que postei, lá tem exemplos utilizando TimeSpan

Então mais thiago como eu faço para armazenar esse em colunas diferentes no banco de dados tem algum exemplo ?
Responder

29/05/2015

Thiago Santana

Da forma que expliquei não é necessário armazenar data e hora em colunas diferentes.
Você pode armazenar Data e Hora tudo junto...
E depois utilizando a TimeSpan você consegue manipular os valores apenas de hora em ambos!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar