private void btnaltaEpi_Click(object sender, EventArgs e) { Controlar(); if (cmbCarga.SelectedIndex == -1) { MessageBox.Show("Selecciona un valor"); cmbCarga.Focus(); return; } int idepi = moduloInicio.ObtenerId("select IdEpi from pyme.epis where Nombre='" + cmbCarga.SelectedValue.ToString() + "';"); if (moduloFechas.CompararFecha("select FechaAlta from pyme.trabajadors where IdTrabajador=" + idtrabajador + ";", datepickFecha.Value)) { using (var contexto = new MyDbContext()) { TrabajadorEpi trabajadorEpi = new TrabajadorEpi { IdEpi = idepi, IdTrabajador = idtrabajador, FechaEpi = moduloFechas.ObtenerFecha(datepickFecha.Value) }; contexto.TrabajadorEpis.Add(trabajadorEpi); contexto.SaveChanges(); } CargaGridAsignacion("select t.IdEpi, t.IdTrabajador, e.Nombre, t.FechaEpi from pyme.epis e, pyme.trabajadorepis t where e.IdEpi=t.IdEpi and t.IdTrabajador =" + idtrabajador + ";"); datagridAsignar.Columns[1].Visible = false; } else { MessageBox.Show("la fecha de entrega debe se superior o igual fecha alta"); } ActualizarControles(); moduloInicio.LimpiarTexto(this); }
private void btneliminar_Click(object sender, EventArgs e) { if (cmbasignacion.SelectedIndex != -1) { switch (cmbasignacion.SelectedIndex) { case 0: if (id1 != 0 || dato != null) { if (MessageBox.Show("Este proceso borra el curso asignado " + datagridAsignar.CurrentRow.Cells[2].Value.ToString().ToUpper() + " de la bd, lo quieres hacer S/N", "CUIDADO", MessageBoxButtons.YesNo) == DialogResult.Yes) { moduloInicio.EliminarCursoTrabajador(id1, id2); CargaGridAsignacion("select Curso_IdCurso, Trabajador_IdTrabajador, Nombre, Duracion from pyme.cursoes, pyme.trabajadorcursoes where IdCurso=Curso_IdCurso and Trabajador_IdTrabajador =" + idtrabajador + ";"); datagridAsignar.Columns[1].Visible = false; } id1 = 0; dato = null; } else { MessageBox.Show("selecciona un curso"); } break; case 1: if (id1 != 0 || dato != null) { if (MessageBox.Show("Este proceso borra el epi asignado " + datagridAsignar.CurrentRow.Cells[2].Value.ToString().ToUpper() + " de la bd, lo quieres hacer S/N", "CUIDADO", MessageBoxButtons.YesNo) == DialogResult.Yes) { using (var contexto = new MyDbContext()) { TrabajadorEpi trabajadorEpi = contexto.TrabajadorEpis.Where(x => x.IdEpi == id1 && x.IdTrabajador == id2).FirstOrDefault(); contexto.TrabajadorEpis.Remove(trabajadorEpi); contexto.SaveChanges(); } CargaGridAsignacion("select t.IdEpi, t.IdTrabajador, e.Nombre, t.FechaEpi from pyme.epis e, pyme.trabajadorepis t where e.IdEpi=t.IdEpi and t.IdTrabajador =" + idtrabajador + ";"); datagridAsignar.Columns[1].Visible = false; } id1 = 0; dato = null; } else { MessageBox.Show("selecciona un curso"); } break; case 2: if (id1 != 0 || dato != null) { if (MessageBox.Show("Este proceso borra la extra asignada " + " de la bd, lo quieres hacer S/N", "CUIDADO", MessageBoxButtons.YesNo) == DialogResult.Yes) { using (var contexto = new MyDbContext()) { Extra extra = contexto.Extras.Where(x => x.IdExtra == id1).FirstOrDefault(); contexto.Extras.Remove(extra); contexto.SaveChanges(); } CargaGridAsignacion("select e.IdExtra, e.horas as Horas, (e.horas*t.Valor) as Total from pyme.trabajadors t, empresa.extras e where t.IdTrabajador= e.IdTrabajador and t.IdTrabajador=" + idtrabajador + ";"); } id1 = 0; dato = null; } else { MessageBox.Show("selecciona un curso"); } break; } } else { MessageBox.Show("selecciona una opción"); } }