public BD() { if (BDEmpleado == null) { BDEmpleado = new miempresaEntities(); } }
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()); } }
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(); }