Пример #1
0
        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);
        }
Пример #2
0
        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");
            }
        }