示例#1
0
        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;
            }
        }
示例#2
0
        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();
        }
示例#3
0
        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();
        }
示例#4
0
        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);
        }
示例#5
0
 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);
 }
示例#6
0
 public void Inserir(Model.Entities.tb_car_ponto ponto)
 {
     db.tb_car_ponto.Add(ponto);
     db.SaveChanges();
 }