예제 #1
0
        private void toolBaja_Click(object sender, EventArgs e)
        {
            DialogResult respuesta = MessageBox.Show("¿Quiere eliminar el puesto?", "Confirmación", MessageBoxButtons.YesNo);

            if (respuesta == DialogResult.Yes)
            {
                string cdn  = ConfigurationManager.ConnectionStrings["cdnNomina"].ConnectionString;
                int    fila = dgvPuestos.CurrentCell.RowIndex;
                int    id   = int.Parse(dgvPuestos.Rows[fila].Cells[0].Value.ToString());
                cnx            = new MySqlConnection(cdn);
                cmd            = new MySqlCommand();
                cmd.Connection = cnx;
                Puestos.Core.PuestosHelper ph = new Puestos.Core.PuestosHelper();
                ph.Command = cmd;
                Puestos.Core.Puestos puesto = new Puestos.Core.Puestos();
                puesto.id      = id;
                puesto.estatus = 0;
                try
                {
                    cnx.Open();
                    ph.bajaPuesto(puesto);
                    cnx.Close();
                    cnx.Dispose();
                    ListaPuestos();
                }
                catch (Exception error)
                {
                    MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
                }
            }
        }
예제 #2
0
        private void frmPuestos_Load(object sender, EventArgs e)
        {
            /// _tipoOperacion CONSULTA = 1, EDICION = 2
            if (_tipoOperacion == GLOBALES.CONSULTAR || _tipoOperacion == GLOBALES.MODIFICAR)
            {
                cnx = new SqlConnection();
                cnx.ConnectionString = cdn;
                cmd = new SqlCommand();
                cmd.Connection = cnx;
                ph = new Puestos.Core.PuestosHelper();
                ph.Command = cmd;

                Puestos.Core.Puestos p = new Puestos.Core.Puestos();
                p.idpuesto = _idPuesto;

                List<Puestos.Core.Puestos> lstPuesto;

                try
                {
                    cnx.Open();
                    lstPuesto = ph.obtenerPuesto(p);
                    cnx.Close();
                    cnx.Dispose();

                    for (int i = 0; i < lstPuesto.Count; i++)
                    {
                        txtDescripcion.Text = lstPuesto[i].nombre;
                    }
                }
                catch (Exception error)
                {
                    MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
                }

                if (_tipoOperacion == GLOBALES.CONSULTAR)
                {
                    toolTitulo.Text = "Consulta Puesto";
                    GLOBALES.INHABILITAR(this, typeof(TextBox));
                }
                else
                    toolTitulo.Text = "Edición Puesto";
            }
        }
예제 #3
0
        private void frmPuestos_Load(object sender, EventArgs e)
        {
            /// _tipoOperacion CONSULTA = 1, EDICION = 2
            if (_tipoOperacion == GLOBALES.CONSULTAR || _tipoOperacion == GLOBALES.MODIFICAR)
            {
                cnx = new MySqlConnection();
                cnx.ConnectionString = cdn;
                cmd = new MySqlCommand();
                cmd.Connection = cnx;
                ph = new Puestos.Core.PuestosHelper();
                ph.Command = cmd;

                Puestos.Core.Puestos p = new Puestos.Core.Puestos();
                p.id = _idPuesto;

                List<Puestos.Core.Puestos> lstPuesto;

                try
                {
                    cnx.Open();
                    lstPuesto = ph.obtenerPuesto(p);
                    cnx.Close();
                    cnx.Dispose();

                    for (int i = 0; i < lstPuesto.Count; i++)
                    {
                        txtDescripcion.Text = lstPuesto[i].descripcion;
                    }
                }
                catch (Exception error)
                {
                    MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
                }

                if (_tipoOperacion == GLOBALES.CONSULTAR)
                {
                    toolTitulo.Text = "Consulta Puesto";
                    GLOBALES.INHABILITAR(this, typeof(TextBox));
                }
                else
                    toolTitulo.Text = "Edición Puesto";
            }
        }
예제 #4
0
        private void frmReingresoEmpleado_Load(object sender, EventArgs e)
        {
            cnx = new SqlConnection(cdn);
            cmd = new SqlCommand();
            cmd.Connection = cnx;

            Departamento.Core.DeptoHelper dh = new Departamento.Core.DeptoHelper();
            Puestos.Core.PuestosHelper ph = new Puestos.Core.PuestosHelper();
            Periodos.Core.PeriodosHelper periodoh = new Periodos.Core.PeriodosHelper();
            Factores.Core.FactoresHelper fh = new Factores.Core.FactoresHelper();
            Empleados.Core.EmpleadosHelper emph = new Empleados.Core.EmpleadosHelper();

            emph.Command = cmd;
            dh.Command = cmd;
            ph.Command = cmd;
            periodoh.Command = cmd;
            fh.Command = cmd;

            Departamento.Core.Depto depto = new Departamento.Core.Depto();
            Puestos.Core.Puestos puesto = new Puestos.Core.Puestos();
            Periodos.Core.Periodos periodo = new Periodos.Core.Periodos();
            Factores.Core.Factores factor = new Factores.Core.Factores();
            Empleados.Core.Empleados empleado = new Empleados.Core.Empleados();

            empleado.idtrabajador = _idempleado;
            depto.idempresa = GLOBALES.IDEMPRESA;
            puesto.idempresa = GLOBALES.IDEMPRESA;
            periodo.idempresa = GLOBALES.IDEMPRESA;

            List<Departamento.Core.Depto> lstDepto = new List<Departamento.Core.Depto>();
            List<Puestos.Core.Puestos> lstPuesto = new List<Puestos.Core.Puestos>();
            List<Periodos.Core.Periodos> lstPeriodo = new List<Periodos.Core.Periodos>();
            lstEmpleado = new List<Empleados.Core.Empleados>();

            try {
                cnx.Open();
                lstDepto = dh.obtenerDepartamentos(depto);
                lstPuesto = ph.obtenerPuestos(puesto);
                lstPeriodo = periodoh.obtenerPeriodos(periodo);
                lstEmpleado = emph.obtenerEmpleado(empleado);
                cnx.Close();
            }
            catch (Exception error)
            {
                MessageBox.Show("Error: \r\n \r\n" + error.Message, "Error");
            }

            cmbDepartamento.DataSource = lstDepto.ToList();
            cmbDepartamento.DisplayMember = "descripcion";
            cmbDepartamento.ValueMember = "id";

            cmbPuesto.DataSource = lstPuesto.ToList();
            cmbPuesto.DisplayMember = "nombre";
            cmbPuesto.ValueMember = "idpuesto";

            cmbPeriodo.DataSource = lstPeriodo.ToList();
            cmbPeriodo.DisplayMember = "pago";
            cmbPeriodo.ValueMember = "idperiodo";

            txtNombreCompleto.Text = _nombreEmpleado;
            mtxtNoEmpleado.Text = lstEmpleado[0].noempleado;
            cmbMetodoPago.SelectedIndex = 2;
            mtxtCuentaBancaria.Text = lstEmpleado[0].cuenta;
            mtxtCuentaClabe.Text = lstEmpleado[0].clabe;
            mtxtIdBancario.Text = lstEmpleado[0].idbancario;

            if (GLOBALES.OBRACIVIL)
                chkObraCivil.Visible = true;
            else
                chkObraCivil.Visible = false;
        }
예제 #5
0
        void b_OnBuscar(int id, string nombre)
        {
            idTrabajador = id;

            cnx = new SqlConnection(cdn);
            cmd = new SqlCommand();
            cmd.Connection = cnx;

            Empleados.Core.EmpleadosHelper eh = new Empleados.Core.EmpleadosHelper();
            eh.Command = cmd;

            Puestos.Core.PuestosHelper ph = new Puestos.Core.PuestosHelper();
            ph.Command = cmd;

            Departamento.Core.DeptoHelper dh = new Departamento.Core.DeptoHelper();
            dh.Command = cmd;

            List<Empleados.Core.Empleados> lstEmpleado = new List<Empleados.Core.Empleados>();
            List<Departamento.Core.Depto> lstDepartamento = new List<Departamento.Core.Depto>();
            List<Puestos.Core.Puestos> lstPuesto = new List<Puestos.Core.Puestos>();

            Empleados.Core.Empleados empleado = new Empleados.Core.Empleados();
            empleado.idtrabajador = id;

            Departamento.Core.Depto dpto = new Departamento.Core.Depto();
            dpto.idempresa = GLOBALES.IDEMPRESA;

            Puestos.Core.Puestos puesto = new Puestos.Core.Puestos();
            puesto.idempresa = GLOBALES.IDEMPRESA;

            try {
                cnx.Open();
                lstEmpleado = eh.obtenerEmpleado(empleado);
                lstDepartamento = dh.obtenerDepartamentos(dpto);
                lstPuesto = ph.obtenerPuestos(puesto);
                cnx.Close();
                cnx.Dispose();
            }
            catch
            {
                MessageBox.Show("Error al obtener el empleado.","Error");
            }

            var dato = from emp in lstEmpleado
                       join d in lstDepartamento on emp.iddepartamento equals d.id
                       join p in lstPuesto on emp.idpuesto equals p.idpuesto
                       select new {
                           emp.noempleado,
                           emp.nombrecompleto,
                           emp.sd,
                           d.descripcion,
                           p.nombre,
                           emp.fechaingreso
                       };
            foreach (var i in dato)
            {
                mtxtNoEmpleado.Text = i.noempleado;
                txtNombreCompleto.Text = i.nombrecompleto;
                txtDepartamento.Text = i.descripcion;
                txtPuesto.Text = i.nombre;
                txtSueldo.Text = "$ " + i.sd.ToString("#,##0.00");
                txtFechaIngreso.Text = i.fechaingreso.ToString("dd-MM-yyyy");
            }

            dgvPercepciones.DataSource = null;
            dgvDeducciones.DataSource = null;
            txtPercepciones.Text = "$ 0.00";
            txtDeducciones.Text = "$ 0.00";
            txtNeto.Text = "$ 0.00";

            muestraDatos();
            muestraFaltas();
            muestraIncidencias();
            muestraProgramacion();
            muestraMovimientos();
            muestraInfonavit();
            muestraVacaciones();
        }
예제 #6
0
        private void CargaComboBox()
        {
            cnx = new SqlConnection();
            cnx.ConnectionString = cdn;
            cmd = new SqlCommand();
            cmd.Connection = cnx;

            cath = new Catalogos.Core.CatalogosHelper();
            cath.Command = cmd;
            Catalogos.Core.Catalogo ts = new Catalogos.Core.Catalogo();
            ts.grupodescripcion = "SALARIO";

            Catalogos.Core.Catalogo tr = new Catalogos.Core.Catalogo();
            tr.grupodescripcion = "TIPO DE REGIMEN";

            Catalogos.Core.Catalogo mp = new Catalogos.Core.Catalogo();
            mp.grupodescripcion = "METODO DE PAGO";

            dh = new Departamento.Core.DeptoHelper();
            dh.Command = cmd;
            Departamento.Core.Depto depto = new Departamento.Core.Depto();
            depto.idempresa = GLOBALES.IDEMPRESA;

            ph = new Puestos.Core.PuestosHelper();
            ph.Command = cmd;
            Puestos.Core.Puestos puesto = new Puestos.Core.Puestos();
            puesto.idempresa = GLOBALES.IDEMPRESA;

            edoh = new Estados.Core.EstadosHelper();
            edoh.Command = cmd;

            pdh = new Periodos.Core.PeriodosHelper();
            pdh.Command = cmd;
            Periodos.Core.Periodos periodo = new Periodos.Core.Periodos();
            periodo.idempresa = GLOBALES.IDEMPRESA;

            sh = new Salario.Core.SalariosHelper();
            sh.Command = cmd;

            List<Catalogos.Core.Catalogo> lstTipoSalario = new List<Catalogos.Core.Catalogo>();
            List<Departamento.Core.Depto> lstDepto = new List<Departamento.Core.Depto>();
            List<Puestos.Core.Puestos> lstPuesto = new List<Puestos.Core.Puestos>();
            List<Estados.Core.Estados> lstEstados = new List<Estados.Core.Estados>();
            List<Periodos.Core.Periodos> lstPeriodos = new List<Periodos.Core.Periodos>();
            List<Salario.Core.Salarios> lstSalario = new List<Salario.Core.Salarios>();
            List<Catalogos.Core.Catalogo> lstTipoRegimen = new List<Catalogos.Core.Catalogo>();
            List<Catalogos.Core.Catalogo> lstMetodoPago = new List<Catalogos.Core.Catalogo>();

            try
            {
                cnx.Open();
                lstTipoSalario = cath.obtenerGrupo(ts);
                lstDepto = dh.obtenerDepartamentos(depto);
                lstPuesto = ph.obtenerPuestos(puesto);
                lstEstados = edoh.obtenerEstados();
                lstPeriodos = pdh.obtenerPeriodos(periodo);
                lstSalario = sh.obtenerSalarios();
                lstTipoRegimen = cath.obtenerGrupo(tr);
                lstMetodoPago = cath.obtenerGrupo(mp);
                cnx.Close();
                cnx.Dispose();
            }
            catch (Exception error)
            {
                MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
                this.Dispose();
            }

            cmbTipoSalario.DataSource = lstTipoSalario.ToList();
            cmbTipoSalario.DisplayMember = "descripcion";
            cmbTipoSalario.ValueMember = "id";

            cmbDepartamento.DataSource = lstDepto.ToList();
            cmbDepartamento.DisplayMember = "descripcion";
            cmbDepartamento.ValueMember = "id";

            cmbPuesto.DataSource = lstPuesto.ToList();
            cmbPuesto.DisplayMember = "nombre";
            cmbPuesto.ValueMember = "idpuesto";

            cmbEstado.DataSource = lstEstados.ToList();
            cmbEstado.DisplayMember = "nombre";
            cmbEstado.ValueMember = "idestado";

            cmbPeriodo.DataSource = lstPeriodos.ToList();
            cmbPeriodo.DisplayMember = "pago";
            cmbPeriodo.ValueMember = "idperiodo";

            cmbZona.DataSource = lstSalario.ToList();
            cmbZona.DisplayMember = "zona";
            cmbZona.ValueMember = "idsalario";

            cmbTipoRegimen.DataSource = lstTipoRegimen.ToList();
            cmbTipoRegimen.DisplayMember = "descripcion";
            cmbTipoRegimen.ValueMember = "id";

            cmbMetodoPago.SelectedIndex = 2;

            //cmbMetodoPago.DataSource = lstMetodoPago.ToList();
            //cmbMetodoPago.DisplayMember = "descripcion";
            //cmbMetodoPago.ValueMember = "id";
        }
예제 #7
0
        private void guardar(int tipoGuardar)
        {
            //SE VALIDA SI TODOS LOS TEXTBOX HAN SIDO LLENADOS.
            string control = GLOBALES.VALIDAR(this, typeof(TextBox));
            if (!control.Equals(""))
            {
                MessageBox.Show("Falta el campo: " + control, "Información");
                return;
            }

            cnx = new SqlConnection();
            cnx.ConnectionString = cdn;
            cmd = new SqlCommand();
            cmd.Connection = cnx;
            ph = new Puestos.Core.PuestosHelper();
            ph.Command = cmd;

            Puestos.Core.Puestos puesto = new Puestos.Core.Puestos();
            puesto.nombre = txtDescripcion.Text;
            puesto.estatus = 1;
            puesto.idempresa = GLOBALES.IDEMPRESA;

            switch (_tipoOperacion)
            {
                case 0:
                    try
                    {
                        cnx.Open();
                        ph.insertaPuesto(puesto);
                        cnx.Close();
                        cnx.Dispose();
                    }
                    catch (Exception error)
                    {
                        MessageBox.Show("Error al ingresar el puesto. \r\n \r\n Error: " + error.Message);
                    }
                    break;
                case 2:
                    try
                    {
                        puesto.idpuesto = _idPuesto;
                        puesto.nombre = txtDescripcion.Text;
                        cnx.Open();
                        ph.actualizaPuesto(puesto);
                        cnx.Close();
                        cnx.Dispose();
                    }
                    catch (Exception error)
                    {
                        MessageBox.Show("Error al actualizar el puesto. \r\n \r\n Error: " + error.Message);
                    }
                    break;
            }

            switch (tipoGuardar)
            {
                case 0:
                    GLOBALES.LIMPIAR(this, typeof(TextBox));
                    //limpiar(this, typeof(TextBox));
                    break;
                case 1:
                    if (OnNuevoPuesto != null)
                        OnNuevoPuesto(_tipoOperacion);
                    this.Dispose();
                    break;
            }
        }
예제 #8
0
        private void frmListaHistorial_Load(object sender, EventArgs e)
        {
            cnx = new SqlConnection(cdn);
            cmd = new SqlCommand();
            cmd.Connection = cnx;

            eh = new Empleados.Core.EmpleadosHelper();
            hh = new Historial.Core.HistorialHelper();
            dh = new Departamento.Core.DeptoHelper();
            ph = new Puestos.Core.PuestosHelper();

            eh.Command = cmd;
            hh.Command = cmd;
            dh.Command = cmd;
            ph.Command = cmd;

            Empleados.Core.Empleados empleado = new Empleados.Core.Empleados();
            empleado.idtrabajador = _idempleado;
            Historial.Core.Historial historial = new Historial.Core.Historial();
            historial.idtrabajador = _idempleado;
            Departamento.Core.Depto depto = new Departamento.Core.Depto();
            depto.idempresa = GLOBALES.IDEMPRESA;
            Puestos.Core.Puestos puesto = new Puestos.Core.Puestos();
            puesto.idempresa = GLOBALES.IDEMPRESA;

            try
            {
                cnx.Open();
                lstEmpleados = eh.obtenerEmpleado(empleado);
                lstHistorial = hh.obtenerHistoriales(historial);
                lstDepto = dh.obtenerDepartamentos(depto);
                lstPuesto = ph.obtenerPuestos(puesto);
                cnx.Close();
                cnx.Dispose();

                var lista = from emp in lstEmpleados join his in lstHistorial on emp.idtrabajador equals his.idtrabajador
                            join d in lstDepto on his.iddepartamento equals d.id
                            join p in lstPuesto on his.idpuesto equals p.idpuesto orderby his.fecha_imss ascending
                         select new
                         {
                             IdTrabajador = emp.idtrabajador,
                             NoEmpleado = emp.noempleado,
                             Nombre = emp.nombrecompleto,
                             Movimiento =
                                his.tipomovimiento == GLOBALES.mALTA ? "ALTA" :
                                his.tipomovimiento == GLOBALES.mMODIFICACIONSALARIO ? "MODIFICACION" :
                                his.tipomovimiento == GLOBALES.mREINGRESO ? "REINGRESO" :
                                his.tipomovimiento == GLOBALES.mBAJA ? "BAJA" :
                                his.tipomovimiento == GLOBALES.mCAMBIODEPARTAMENTO ? "CAMBIO DE DEPARTAMENTO" : "CAMBIO DE PUESTO",
                             SDI = his.valor,
                             FechaAplicacion = his.fecha_imss,
                             FechaSistema = his.fecha_sistema,
                             Depto = d.descripcion,
                             Puesto = p.nombre
                         };
                dgvHistorial.DataSource = lista.ToList();

                for (int i = 0; i < dgvHistorial.Columns.Count; i++)
                {
                    dgvHistorial.AutoResizeColumn(i);
                }
                dgvHistorial.Columns["IdTrabajador"].Visible = false;
            }
            catch (Exception error)
            {
                MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
            }
        }
        private void frmIncrementoSalarial_Load(object sender, EventArgs e)
        {
            cmbDepartamento.Enabled = false;
            cmbPuesto.Enabled = false;

            lblEmpleado.Text = _nombreEmpleado;
            cnx = new SqlConnection();
            cnx.ConnectionString = cdn;
            cmd = new SqlCommand();
            cmd.Connection = cnx;

            eh = new Empleados.Core.EmpleadosHelper();
            eh.Command = cmd;

            dh = new Departamento.Core.DeptoHelper();
            dh.Command = cmd;

            puestoh = new Puestos.Core.PuestosHelper();
            puestoh.Command = cmd;

            Empleados.Core.Empleados empleado = new Empleados.Core.Empleados();
            empleado.idtrabajador = _idempleado;
            List<Empleados.Core.Empleados> lstEmpleado = new List<Empleados.Core.Empleados>();

            List<Departamento.Core.Depto> lstDepartamento = new List<Departamento.Core.Depto>();
            List<Puestos.Core.Puestos> lstPuesto = new List<Puestos.Core.Puestos>();

            ph = new Empresas.Core.EmpresasHelper();
            ph.Command = cmd;
            Empresas.Core.Empresas p = new Empresas.Core.Empresas();
            p.idempresa = GLOBALES.IDEMPRESA;

            Puestos.Core.Puestos puesto = new Puestos.Core.Puestos();
            puesto.idempresa = GLOBALES.IDEMPRESA;

            Departamento.Core.Depto d = new Departamento.Core.Depto();
            d.idempresa = GLOBALES.IDEMPRESA;

            try {
                cnx.Open();
                lstEmpleado = eh.obtenerEmpleado(empleado);
                rp = (string)ph.obtenerRegistroPatronal(p);
                lstDepartamento = dh.obtenerDepartamentos(d);
                lstPuesto = puestoh.obtenerPuestos(puesto);
                cnx.Close();
                cnx.Dispose();

                for (int i = 0; i < lstEmpleado.Count; i++)
                {
                    idperiodo = lstEmpleado[i].idperiodo;
                    antiguedad = lstEmpleado[i].antiguedad;
                    nss = lstEmpleado[i].nss + lstEmpleado[i].digitoverificador;
                }
            }
            catch (Exception error) {
                MessageBox.Show("Error: \r\n \r\n" + error.Message, "Error");
            }

            cmbDepartamento.DataSource = lstDepartamento.ToList();
            cmbDepartamento.DisplayMember = "descripcion";
            cmbDepartamento.ValueMember = "id";

            cmbPuesto.DataSource = lstPuesto.ToList();
            cmbPuesto.DisplayMember = "nombre";
            cmbPuesto.ValueMember = "idpuesto";

            var dato = from emp in lstEmpleado
                       join depto in lstDepartamento on emp.iddepartamento equals depto.id
                       join pto in lstPuesto on emp.idpuesto equals pto.idpuesto
                       select new
                       {
                           emp.noempleado,
                           emp.nombrecompleto,
                           depto.id,
                           depto.descripcion,
                           pto.idpuesto,
                           pto.nombre
                       };
            foreach (var inf in dato)
            {
                iddepto = inf.id;
                idpuesto = inf.id;
                cmbDepartamento.SelectedValue = inf.id;
                cmbPuesto.SelectedValue = inf.idpuesto;
                mtxtNoEmpleado.Text = inf.noempleado;
                txtDepartamento.Text = inf.descripcion;
                txtPuesto.Text = inf.nombre;
            }
        }
예제 #10
0
        private void frmFiltroNomina_Load(object sender, EventArgs e)
        {
            cmbDe.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
            cmbDe.AutoCompleteSource = AutoCompleteSource.ListItems;

            cmbHasta.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
            cmbHasta.AutoCompleteSource = AutoCompleteSource.ListItems;

            cnx = new SqlConnection(cdn);
            cmd = new SqlCommand();
            cmd.Connection = cnx;

            switch (_filtro)
            {
                case 0:
                    dh = new Departamento.Core.DeptoHelper();
                    dh.Command = cmd;
                    Departamento.Core.Depto depto = new Departamento.Core.Depto();
                    depto.idempresa = GLOBALES.IDEMPRESA;

                    if (_tipoNomina == GLOBALES.NORMAL)
                        depto.estatus = GLOBALES.ACTIVO;

                    List<Departamento.Core.Depto> lstDeptosDe = new List<Departamento.Core.Depto>();
                    List<Departamento.Core.Depto> lstDeptosHasta = new List<Departamento.Core.Depto>();
                    try {
                        cnx.Open();
                        lstDeptosDe = dh.obtenerDepartamentos(depto);
                        lstDeptosHasta = dh.obtenerDepartamentos(depto);
                        cnx.Close();
                        cnx.Dispose();
                    }
                    catch (Exception error) { MessageBox.Show("Error: \r\n \r\n" + error.Message,"Error"); }

                    cmbDe.DataSource = lstDeptosDe;
                    cmbDe.DisplayMember = "descripcion";
                    cmbDe.ValueMember = "id";

                    cmbHasta.DataSource = lstDeptosHasta;
                    cmbHasta.DisplayMember = "descripcion";
                    cmbHasta.ValueMember = "id";

                    break;

                case 1:
                    ph = new Puestos.Core.PuestosHelper();
                    ph.Command = cmd;
                    Puestos.Core.Puestos puesto = new Puestos.Core.Puestos();
                    puesto.idempresa = GLOBALES.IDEMPRESA;

                    if (_tipoNomina == GLOBALES.NORMAL)
                        puesto.estatus = GLOBALES.ACTIVO;

                    List<Puestos.Core.Puestos> lstPuestosDe = new List<Puestos.Core.Puestos>();
                    List<Puestos.Core.Puestos> lstPuestosHasta = new List<Puestos.Core.Puestos>();
                    try
                    {
                        cnx.Open();
                        lstPuestosDe = ph.obtenerPuestos(puesto);
                        lstPuestosHasta = ph.obtenerPuestos(puesto);
                        cnx.Close();
                        cnx.Dispose();
                    }
                    catch (Exception error) { MessageBox.Show("Error: \r\n \r\n" + error.Message, "Error"); }

                    cmbDe.DataSource = lstPuestosDe;
                    cmbDe.DisplayMember = "descripcion";
                    cmbDe.ValueMember = "id";

                    cmbHasta.DataSource = lstPuestosHasta;
                    cmbHasta.DisplayMember = "descripcion";
                    cmbHasta.ValueMember = "id";
                    break;

                case 2:
                    eh = new Empleados.Core.EmpleadosHelper();
                    eh.Command = cmd;
                    Empleados.Core.Empleados empleado = new Empleados.Core.Empleados();
                    empleado.idempresa = GLOBALES.IDEMPRESA;

                    if (_tipoNomina == GLOBALES.NORMAL)
                        empleado.estatus = GLOBALES.ACTIVO;

                    List<Empleados.Core.Empleados> lstEmpleadoDe = new List<Empleados.Core.Empleados>();
                    List<Empleados.Core.Empleados> lstEmpleadoHasta = new List<Empleados.Core.Empleados>();
                    try
                    {
                        cnx.Open();
                        lstEmpleadoDe = eh.obtenerEmpleados(empleado, _periodo);
                        lstEmpleadoHasta = eh.obtenerEmpleados(empleado, _periodo);
                        cnx.Close();
                        cnx.Dispose();
                    }
                    catch (Exception error) { MessageBox.Show("Error: \r\n \r\n" + error.Message, "Error"); }

                    cmbDe.DataSource = lstEmpleadoDe;
                    cmbDe.DisplayMember = "noempleado";
                    cmbDe.ValueMember = "idtrabajador";

                    cmbHasta.DataSource = lstEmpleadoHasta;
                    cmbHasta.DisplayMember = "noempleado";
                    cmbHasta.ValueMember = "idtrabajador";
                    break;
            }
        }
예제 #11
0
        private void frmDeptoPuesto_Load(object sender, EventArgs e)
        {
            cmbDeptoPuesto.DataSource = null;

            cnx = new SqlConnection(cdn);
            cmd = new SqlCommand();
            cmd.Connection = cnx;

            Empleados.Core.EmpleadosHelper eh = new Empleados.Core.EmpleadosHelper();
            eh.Command = cmd;
            Empleados.Core.Empleados emp = new Empleados.Core.Empleados();
            emp.idtrabajador = _idempleado;
            List<Empleados.Core.Empleados> lstEmpleado = new List<Empleados.Core.Empleados>();
            try
            {
                cnx.Open();
                lstEmpleado = eh.obtenerEmpleado(emp);
                cnx.Close();
            }
            catch (Exception)
            {

                throw;
            }

            lblEmpleado.Text = lstEmpleado[0].nombrecompleto;
            mtxtNoEmpleado.Text = lstEmpleado[0].noempleado;
            idperiodo = lstEmpleado[0].idperiodo;
            sdi = lstEmpleado[0].sdi;
            iddepto = lstEmpleado[0].iddepartamento;
            idpuesto = lstEmpleado[0].idpuesto;

            if (_deptopuesto == 0)
            {
                Departamento.Core.DeptoHelper dh = new Departamento.Core.DeptoHelper();
                dh.Command = cmd;

                Departamento.Core.Depto d = new Departamento.Core.Depto();
                d.idempresa = GLOBALES.IDEMPRESA;

                List<Departamento.Core.Depto> lstDeptos = new List<Departamento.Core.Depto>();

                try
                {
                    cnx.Open();
                    lstDeptos = dh.obtenerDepartamentos(d);
                    cnx.Close();
                    cnx.Dispose();
                }
                catch (Exception)
                {

                    throw;
                }

                cmbDeptoPuesto.DataSource = lstDeptos.ToList();
                cmbDeptoPuesto.DisplayMember = "descripcion";
                cmbDeptoPuesto.ValueMember = "id";
            }
            else {
                Puestos.Core.PuestosHelper ph = new Puestos.Core.PuestosHelper();
                ph.Command = cmd;

                Puestos.Core.Puestos p = new Puestos.Core.Puestos();
                p.idempresa = GLOBALES.IDEMPRESA;

                List<Puestos.Core.Puestos> lstPuestos = new List<Puestos.Core.Puestos>();

                try
                {
                    cnx.Open();
                    lstPuestos = ph.obtenerPuestos(p);
                    cnx.Close();
                    cnx.Dispose();
                }
                catch (Exception)
                {

                    throw;
                }
                cmbDeptoPuesto.DataSource = lstPuestos.ToList();
                cmbDeptoPuesto.DisplayMember = "nombre";
                cmbDeptoPuesto.ValueMember = "idpuesto";
            }
        }
예제 #12
0
        private void guardar(int tipoGuardar)
        {
            //SE VALIDA SI TODOS LOS TEXTBOX HAN SIDO LLENADOS.
            string control = GLOBALES.VALIDAR(this, typeof(TextBox));
            if (!control.Equals(""))
            {
                MessageBox.Show("Falta el campo: " + control, "Información");
                return;
            }

            cnx = new MySqlConnection();
            cnx.ConnectionString = cdn;
            cmd = new MySqlCommand();
            cmd.Connection = cnx;
            ph = new Puestos.Core.PuestosHelper();
            ph.Command = cmd;

            Puestos.Core.Puestos puesto = new Puestos.Core.Puestos();
            puesto.descripcion = txtDescripcion.Text;
            puesto.estatus = 1;

            switch (_tipoOperacion)
            {
                case 0:
                    try
                    {
                        cnx.Open();
                        ph.insertaPuesto(puesto);
                        cnx.Close();
                        cnx.Dispose();
                    }
                    catch (Exception error)
                    {
                        MessageBox.Show("Error al ingresar el puesto. \r\n \r\n Error: " + error.Message);
                    }
                    break;
                case 2:
                    try
                    {
                        puesto.id = _idPuesto;
                        puesto.descripcion = txtDescripcion.Text;
                        cnx.Open();
                        ph.actualizaPuesto(puesto);
                        cnx.Close();
                        cnx.Dispose();
                    }
                    catch (Exception error)
                    {
                        MessageBox.Show("Error al actualizar el puesto. \r\n \r\n Error: " + error.Message);
                    }
                    break;
            }

            switch (tipoGuardar)
            {
                case 0:
                    GLOBALES.LIMPIAR(this, typeof(TextBox));
                    //limpiar(this, typeof(TextBox));
                    break;
                case 1:
                    if (OnNuevoPuesto != null)
                        OnNuevoPuesto(_tipoOperacion);
                    this.Dispose();
                    break;
            }
        }