private void toolBaja_Click(object sender, EventArgs e) { int estatus = 0; string cdn = ConfigurationManager.ConnectionStrings["cdnNomina"].ConnectionString; int fila = dgvEmpleados.CurrentCell.RowIndex; int idempleado = int.Parse(dgvEmpleados.Rows[fila].Cells[0].Value.ToString()); cnx = new MySqlConnection(cdn); cmd = new MySqlCommand(); cmd.Connection = cnx; Empleados.Core.EmpleadosHelper eh = new Empleados.Core.EmpleadosHelper(); eh.Command = cmd; Empleados.Core.Empleados empleado = new Empleados.Core.Empleados(); empleado.idtrabajador = idempleado; LayoutMovimientos.Core.LayoutHelper lh = new LayoutMovimientos.Core.LayoutHelper(); lh.Command = cmd; LayoutMovimientos.Core.LayoutMovimientos lm = new LayoutMovimientos.Core.LayoutMovimientos(); lm.idtrabajador = idempleado; try { cnx.Open(); estatus = (int)eh.obtenerEstatus(empleado); cnx.Close(); cnx.Dispose(); } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error"); } if (estatus.Equals(0)) { DialogResult respuesta = MessageBox.Show("¿Quiere eliminar la trabajador?", "Confirmación", MessageBoxButtons.YesNo); if (respuesta == DialogResult.Yes) { //eh = new Empleados.Core.EmpleadosHelper(); //eh.Command = cmd; try { cnx.Open(); eh.bajaEmpleado(empleado); lh.bajaLayoutMovimiento(lm); cnx.Close(); cnx.Dispose(); ListaEmpleados(); } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error"); } } } else { MessageBox.Show("El empleado no puede ser eliminado. Ya tiene movimientos registrados.", "Confirmación"); } }
private void btnAceptar_Click(object sender, EventArgs e) { cnx = new MySqlConnection(); cnx.ConnectionString = cdn; cmd = new MySqlCommand(); cmd.Connection = cnx; LayoutMovimientos.Core.LayoutHelper lh = new LayoutMovimientos.Core.LayoutHelper(); Empresas.Core.EmpresasHelper eh = new Empresas.Core.EmpresasHelper(); lh.Command = cmd; eh.Command = cmd; LayoutMovimientos.Core.LayoutMovimientos lm = new LayoutMovimientos.Core.LayoutMovimientos(); List <Empresas.Core.Empresas> lstEmpresa = new List <Empresas.Core.Empresas>(); for (int i = 0; i < lstEmpleado.Count; i++) { lm.idtrabajador = lstEmpleado[i].idtrabajador; lm.idempresa = lstEmpleado[i].idempresa; lm.idcliente = lstEmpleado[i].idcliente; lm.movimiento = 2; lm.nombres = lstEmpleado[i].nombres; lm.paterno = lstEmpleado[i].paterno; lm.materno = lstEmpleado[i].materno; lm.sdi = lstEmpleado[i].sdi; lm.sdinuevo = decimal.Parse(txtSDI.Text); lm.nss = lstEmpleado[i].nss; lm.digitonss = lstEmpleado[i].digitoverificador; lm.fecha_ingreso = lstEmpleado[i].fechaingreso; lm.fecha_sistema = DateTime.Now; lm.curp = lstEmpleado[i].curp; lm.generado = 0; try { cnx.Open(); lstEmpresa = eh.obtenerEmpresa(lm.idempresa); cnx.Close(); cnx.Dispose(); } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error"); } for (int j = 0; j < lstEmpresa.Count; j++) { lm.registro = lstEmpresa[j].registro; lm.digitoregistro = lstEmpresa[j].digitoverificador; } } try { cnx.Open(); lh.insertaLayoutMovimiento(lm); cnx.Close(); cnx.Dispose(); } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error"); } }