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