private void ListaConceptosEmpleado() { cnx = new SqlConnection(cdn); cmd = new SqlCommand(); cmd.Connection = cnx; ch = new Conceptos.Core.ConceptosHelper(); ch.Command = cmd; Conceptos.Core.ConceptoTrabajador ct = new Conceptos.Core.ConceptoTrabajador(); ct.idempleado = _idEmpleado; Conceptos.Core.Conceptos concepto = new Conceptos.Core.Conceptos(); concepto.idempresa = GLOBALES.IDEMPRESA; Empleados.Core.EmpleadosHelper eh = new Empleados.Core.EmpleadosHelper(); eh.Command = cmd; try { int periodo = 0; cnx.Open(); periodo = int.Parse(eh.obtenerDiasPeriodo(_idEmpleado).ToString()); lstConcepto = ch.obtenerConceptos(concepto, periodo); lstCT = ch.obtenerConceptosTrabajador(ct); cnx.Close(); cnx.Dispose(); var conceptotrab = from ctrab in lstCT join con in lstConcepto on ctrab.idconcepto equals con.id select new { Id = ctrab.id, Concepto = con.concepto, TipoConcepto = (con.tipoconcepto == "P") ? "PERCEPCION" : "DEDUCCION" }; dgvConceptosEmpleado.DataSource = conceptotrab.ToList(); for (int i = 0; i < dgvConceptosEmpleado.Columns.Count; i++) { dgvConceptosEmpleado.AutoResizeColumn(i); } } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error"); } dgvConceptosEmpleado.Columns["Id"].Visible = false; int contenido = dgvConceptosEmpleado.Rows.Count; if (contenido == 0) toolBaja.Enabled = false; else toolBaja.Enabled = true; }
private void frmInfonavit_Load(object sender, EventArgs e) { cargaCombo(); if (_tipoOperacion == GLOBALES.CONSULTAR || _tipoOperacion == GLOBALES.MODIFICAR) { cnx = new SqlConnection(); cnx.ConnectionString = cdn; cmd = new SqlCommand(); cmd.Connection = cnx; ih = new Infonavit.Core.InfonavitHelper(); ih.Command = cmd; eh = new Empleados.Core.EmpleadosHelper(); eh.Command = cmd; Departamento.Core.DeptoHelper dh = new Departamento.Core.DeptoHelper(); dh.Command = cmd; List<Infonavit.Core.Infonavit> lstInfonavit; List<Departamento.Core.Depto> lstDepartamento = new List<Departamento.Core.Depto>(); List<Empleados.Core.Empleados> lstEmpleado = new List<Empleados.Core.Empleados>(); Empleados.Core.Empleados empleado = new Empleados.Core.Empleados(); empleado.idtrabajador = _idEmpleado; Departamento.Core.Depto dpto = new Departamento.Core.Depto(); dpto.idempresa = GLOBALES.IDEMPRESA; Infonavit.Core.Infonavit i = new Infonavit.Core.Infonavit(); i.idtrabajador = _idEmpleado; i.activo = _estatusInfonavit; try { cnx.Open(); Periodo = (int)eh.obtenerDiasPeriodo(_idEmpleado); lstEmpleado = eh.obtenerEmpleado(empleado); lstDepartamento = dh.obtenerDepartamentos(dpto); cnx.Close(); } catch (Exception error) { MessageBox.Show("Error al obtener los dias del periodo. \r\n \r\n La ventana se cerrará. \r\n \r\n" + error.Message, "Error"); cnx.Dispose(); this.Dispose(); } var dato = from emp in lstEmpleado join d in lstDepartamento on emp.iddepartamento equals d.id select new { emp.noempleado, emp.nombrecompleto, d.descripcion }; foreach (var inf in dato) { mtxtNoEmpleado.Text = inf.noempleado; txtDepartamento.Text = inf.descripcion; } try { cnx.Open(); lstInfonavit = ih.obtenerInfonavit(i); Periodo = (int)eh.obtenerDiasPeriodo(_idEmpleado); cnx.Close(); cnx.Dispose(); for (int j = 0; j < lstInfonavit.Count; j++) { IdInfonavit = int.Parse(lstInfonavit[j].idinfonavit.ToString()); txtNumeroCredito.Text = lstInfonavit[j].credito; txtValor.Text = lstInfonavit[j].valordescuento.ToString(); if (lstInfonavit[j].activo) chkInactivo.Checked = false; else chkInactivo.Checked = true; txtDescripcion.Text = lstInfonavit[j].descripcion; dtpFechaAplicacion.Value = lstInfonavit[j].fecha; cmbEstatusInfonavit.SelectedValue = lstInfonavit[j].estatus; //dtpInicioPeriodo.Value = lstInfonavit[j].inicio.AddDays(1); //dtpFinPeriodo.Value = lstInfonavit[j].fin; switch (lstInfonavit[j].descuento) { //Porcentaje case 1: rbtnPorcentaje.Checked = true; break; case 2: rbtnPesos.Checked = true; if (Periodo == 7) txtValor.Text = ((lstInfonavit[j].valordescuento * decimal.Parse((30.4).ToString())) / Periodo).ToString(); else txtValor.Text = (lstInfonavit[j].valordescuento * 2).ToString(); break; case 3: rbtnVsmdf.Checked = true; txtValor.Text = lstInfonavit[j].valordescuento.ToString(); break; } } } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error"); } if (_tipoOperacion == GLOBALES.CONSULTAR) { toolVentana.Text = "Consulta del Crédito"; GLOBALES.INHABILITAR(this, typeof(TextBox)); GLOBALES.INHABILITAR(this, typeof(RadioButton)); GLOBALES.INHABILITAR(this, typeof(CheckBox)); GLOBALES.INHABILITAR(this, typeof(DateTimePicker)); GLOBALES.INHABILITAR(this, typeof(MaskedTextBox)); GLOBALES.INHABILITAR(this, typeof(ComboBox)); toolGuardar.Enabled = false; toolBuscar.Enabled = false; } else { toolVentana.Text = "Edición del Crédito"; lblEmpleado.Text = _nombreEmpleado; toolBuscar.Enabled = false; //obtenerPeriodoActual(); } if (_modificar == 1) { //dtpInicioPeriodo.Enabled = true; } } }
void b_OnBuscar(int id, string nombre) { _idEmpleado = id; lblEmpleado.Text = nombre; cnx = new SqlConnection(cdn); cmd = new SqlCommand(); cmd.Connection = cnx; eh = new Empleados.Core.EmpleadosHelper(); eh.Command = cmd; Departamento.Core.DeptoHelper dh = new Departamento.Core.DeptoHelper(); dh.Command = cmd; List<Departamento.Core.Depto> lstDepartamento = new List<Departamento.Core.Depto>(); List<Empleados.Core.Empleados> lstEmpleado = new List<Empleados.Core.Empleados>(); Empleados.Core.Empleados empleado = new Empleados.Core.Empleados(); empleado.idtrabajador = _idEmpleado; Departamento.Core.Depto dpto = new Departamento.Core.Depto(); dpto.idempresa = GLOBALES.IDEMPRESA; try { cnx.Open(); lstEmpleado = eh.obtenerEmpleado(empleado); lstDepartamento = dh.obtenerDepartamentos(dpto); cnx.Close(); } catch (Exception error) { MessageBox.Show("Error al obtener los datos del departamento. \r\n \r\n La ventana se cerrará. \r\n \r\n" + error.Message, "Error"); cnx.Dispose(); this.Dispose(); } var dato = from emp in lstEmpleado join d in lstDepartamento on emp.iddepartamento equals d.id select new { emp.noempleado, emp.nombrecompleto, d.descripcion }; foreach (var inf in dato) { mtxtNoEmpleado.Text = inf.noempleado; txtDepartamento.Text = inf.descripcion; } try { cnx.Open(); Periodo = (int)eh.obtenerDiasPeriodo(_idEmpleado); cnx.Close(); //obtenerPeriodoActual(); } catch (Exception error) { MessageBox.Show("Error al obtener los dias del periodo. \r\n \r\n La ventana se cerrará. \r\n \r\n" + error.Message, "Error"); cnx.Dispose(); this.Dispose(); } }
private void frmBuscaConcepto_Load(object sender, EventArgs e) { lblNombreEmpleado.Text = _nombreEmpleado; cnx = new SqlConnection(); cnx.ConnectionString = cdn; cmd = new SqlCommand(); cmd.Connection = cnx; Conceptos.Core.ConceptosHelper ch = new Conceptos.Core.ConceptosHelper(); ch.Command = cmd; Conceptos.Core.Conceptos concepto = new Conceptos.Core.Conceptos(); concepto.idempresa = GLOBALES.IDEMPRESA; Empleados.Core.EmpleadosHelper eh = new Empleados.Core.EmpleadosHelper(); eh.Command = cmd; List<Conceptos.Core.Conceptos> lstConceptos = new List<Conceptos.Core.Conceptos>(); try { int periodo = 0; cnx.Open(); periodo = int.Parse(eh.obtenerDiasPeriodo(_idEmpleado).ToString()); lstConceptos = ch.obtenerConceptos(concepto, periodo); cnx.Close(); cnx.Dispose(); } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n" + error.Message, "Error"); } cmbConcepto.DataSource = lstConceptos.ToList(); cmbConcepto.DisplayMember = "concepto"; cmbConcepto.ValueMember = "id"; }