private void txtID_KeyUp(object sender, KeyEventArgs e) { dgvPonto.AutoGenerateColumns = false; if (e.KeyCode == Keys.Enter) { int id = Convert.ToInt32(txtID.Text); Business.RHBusiness busrh = new Business.RHBusiness(); Business.PontoBusiness busponto = new Business.PontoBusiness(); Model.Entities.tb_car_ponto ponto = new Model.Entities.tb_car_ponto(); Model.Entities.tb_funcionario func = busrh.ListarFunciinario(id); lblNome.Text = "Nome: " + func.nm_funcionario; ponto.id_funcionario = func.id_funcionario; ponto.dt_dia = DateTime.Now.Date; ponto.hr_almoco = DateTime.Now.TimeOfDay; ponto.hr_entrada = DateTime.Now.TimeOfDay; ponto.hr_saida = DateTime.Now.TimeOfDay; ponto.hr_saidaextra = DateTime.Now.TimeOfDay; ponto.hr_extra = DateTime.Now.TimeOfDay; ponto.hr_volta = DateTime.Now.TimeOfDay; Model.Entities.tb_car_ponto model = busponto.AdicionarPonto(ponto); List <Model.Entities.tb_car_ponto> list = busponto.ListarPonto(id); dgvPonto.DataSource = list; } }
public void AdicionarHoraExtra(Model.Entities.tb_car_ponto ponto) { Model.Entities.tb_car_ponto antigo = db.tb_car_ponto.FirstOrDefault(c => c.id_car_ponto == ponto.id_car_ponto); antigo.hr_extra = ponto.hr_extra; db.SaveChanges(); }
public void AdicionarAlmoco(Model.Entities.tb_car_ponto ponto) { Model.Entities.tb_car_ponto antigo = db.tb_car_ponto.FirstOrDefault(c => c.id_car_ponto == ponto.id_car_ponto); antigo.hr_almoco = ponto.hr_almoco; db.SaveChanges(); }
public Model.Entities.tb_car_ponto AdicionarPonto(Model.Entities.tb_car_ponto ponto) { int id = Convert.ToInt32(ponto.id_funcionario); DateTime dia = DateTime.Now.Date; Model.Entities.tb_car_ponto existente = db.ConsultarPontos(id, dia); if (existente != null) { ponto.id_car_ponto = existente.id_car_ponto; } if (existente == null) { ponto.hr_almoco = null; ponto.hr_volta = null; ponto.hr_saida = null; ponto.hr_extra = null; ponto.hr_saidaextra = null; db.Inserir(ponto); } else if (existente.hr_entrada != null && existente.hr_almoco == null) { db.AdicionarAlmoco(ponto); } else if (existente.hr_almoco != null && existente.hr_volta == null) { db.AdicionarVolta(ponto); } else if (existente.hr_volta != null && existente.hr_saida == null) { db.AdicionarSaida(ponto); } else if (existente.hr_saida != null && existente.hr_extra == null) { db.AdicionarHoraExtra(ponto); } else if (existente.hr_extra != null && existente.hr_saidaextra == null) { TimeSpan horas = DateTime.Now.TimeOfDay - existente.hr_extra.Value; if (horas.TotalMinutes >= 59) { ponto.qt_extra = horas.Hours + 1; } else { ponto.qt_extra = horas.Hours; } db.AdicionarSaidaHoraExtra(ponto); } existente = db.ConsultarPontos(id, dia); return(existente); }
public Model.Entities.tb_car_ponto ConsultarPontos(int id, DateTime dia) { Model.Entities.tb_car_ponto ponto = db.tb_car_ponto.FirstOrDefault(c => c.id_funcionario == id && c.dt_dia == dia); return(ponto); }
public void Inserir(Model.Entities.tb_car_ponto ponto) { db.tb_car_ponto.Add(ponto); db.SaveChanges(); }