Exemplo n.º 1
0
 public BD()
 {
     if (BDEmpleado == null)
     {
         BDEmpleado = new miempresaEntities();
     }
 }
Exemplo n.º 2
0
        public async Task Horario(int id)
        {
            miempresaEntities miempresa = new miempresaEntities();

            try
            {
                if (id == null)
                {
                    return;
                }
                dataGridView2.Visible = false;
                dataGridView2.Rows.Clear();
                await Task.Delay(1000);

                var u = await miempresa.Horario.ToListAsync();

                //MessageBox.Show(u[0].hora_fecha.Value.ToString() + " " + fecha);
                var horario = await miempresa.horariodetalle.Where(s => s.hordet_idhorario.Value.Equals(id)).ToListAsync();

                if (horario == null)
                {
                    dataGridView2.Visible = true;
                    MessageBox.Show("Sin resultados");
                    return;
                }
                foreach (var item in horario)
                {
                    //var nombr = $"{item.Empleado.Nombres} {item.Empleado.ApellidoPaterno} {item.Empleado.ApellidoMaterno}";
                    dataGridView2.Rows.Add(item.hordet_hora, item.Estado.est_descripcion, item.hordet_descripcion);
                }
                dataGridView2.Visible = true;
            }
            catch (Exception ex)
            {
                dataGridView2.Visible = true;
                MessageBox.Show(ex.ToString());
            }
        }
Exemplo n.º 3
0
        public async Task Horario(DateTime fecha)
        {
            miempresaEntities miempresa = new miempresaEntities();

            try
            {
                if (fecha == null)
                {
                    return;
                }
                dataGridView1.Visible = false;
                dataGridView1.Rows.Clear();
                await Task.Delay(1000);

                var u = await miempresa.Horario.ToListAsync();

                //MessageBox.Show(u[0].hora_fecha.Value.ToString() + " " + fecha);
                var horario = await miempresa.Horario.Where(s => s.hora_fecha.Value.Equals(fecha)).ToListAsync();

                if (horario == null)
                {
                    dataGridView1.Visible = true;
                    MessageBox.Show("Sin resultados");
                    return;
                }
                foreach (var item in horario)
                {
                    var nombr = $"{item.Empleado.Nombres} {item.Empleado.ApellidoPaterno} {item.Empleado.ApellidoMaterno}";
                    dataGridView1.Rows.Add(item.hora_id, nombr, item.hora_fecha.Value.ToShortDateString());
                }
                dataGridView1.Visible = true;
            }
            catch (Exception ex)
            {
                dataGridView1.Visible = true;
                MessageBox.Show(ex.ToString());
            }
        }
        async Task Guardar()
        {
            try
            {
                if (string.IsNullOrEmpty(TxtEmpleado.Text))
                {
                    return;
                }

                gpbxDatosAsistencia.Visible = false;
                await Task.Delay(2000);

                miempresaEntities miempresa = new miempresaEntities();
                var empleado       = miempresa.Empleado.FirstOrDefault(p => p.CURP.Equals(TxtEmpleado.Text.Trim()));
                var horario        = new Horario();
                var horariodetalle = new List <horariodetalle>();
                var detalle        = new horariodetalle();
                detalle.hordet_descripcion = TxtDescripcion.Text.Trim();

                var fecha = DateTime.Now.Date;
                if (empleado != null)
                {
                    var fechaHorario = empleado.Horario.FirstOrDefault(p => p.hora_fecha.Value.Equals(fecha));

                    if (fechaHorario == null)
                    {
                        horario.hora_idempleado = empleado.IdEmpleado;
                        horario.hora_fecha      = DateTime.Now.Date;
                        detalle.hordet_hora     = DateTime.Now.ToShortTimeString();
                        detalle.hordet_idestado = 1;
                        horariodetalle.Add(detalle);
                        horario.horariodetalle = horariodetalle;
                        miempresa.Horario.Add(horario);
                        LblMensaje.Text      = "Registro guardado";
                        LblMensaje.BackColor = Color.Green;
                        //MessageBox.Show("No hay horario");
                    }
                    else
                    {
                        var x = fechaHorario.horariodetalle.Count + 1;

                        if (x == 5)
                        {
                            //MessageBox.Show("Ya hay 4 registros asignados");
                            LblMensaje.Text             = "Ya hay 4 registros asignados";
                            LblMensaje.BackColor        = Color.Red;
                            gpbxDatosAsistencia.Visible = true;
                            TxtEmpleado.SelectAll();
                            return;
                        }

                        if ((x % 2) == 0)
                        {
                            detalle.hordet_idestado = 2;
                        }
                        else
                        {
                            detalle.hordet_idestado = 1;
                        }

                        detalle.hordet_hora = DateTime.Now.ToShortTimeString();
                        fechaHorario.horariodetalle.Add(detalle);
                        horario = fechaHorario;
                        var res = miempresa.Entry(horario).State = EntityState.Modified;

                        LblMensaje.Text      = "Registro guardado";
                        LblMensaje.BackColor = Color.Green;
                        //MessageBox.Show(res.ToString());
                    }
                    var u = await miempresa.SaveChangesAsync();

                    gpbxDatosAsistencia.Visible = true;
                    TxtEmpleado.SelectAll();
                    //MessageBox.Show(u.ToString());
                }
                else
                {
                    LblMensaje.Text      = "Identificación no encontrada";
                    LblMensaje.BackColor = Color.Red;
                }
                //    MessageBox.Show("Sin resultados");

                gpbxDatosAsistencia.Visible = true;
            }
            catch (Exception ex)
            {
                gpbxDatosAsistencia.Visible = true;
                TxtEmpleado.SelectAll();
                LblMensaje.Text      = ex.Message;
                LblMensaje.BackColor = Color.Red;
                //MessageBox.Show(ex.ToString());
            }
            TxtEmpleado.SelectAll();
        }