private void cargaCombo() { cnx = new SqlConnection(cdn); cmd = new SqlCommand(); cmd.Connection = cnx; ch = new Conceptos.Core.ConceptosHelper(); ch.Command = cmd; Conceptos.Core.Conceptos concepto = new Conceptos.Core.Conceptos(); concepto.idempresa = GLOBALES.IDEMPRESA; //concepto.tipoconcepto = "D"; List<Conceptos.Core.Conceptos> lstConceptos = new List<Conceptos.Core.Conceptos>(); try { cnx.Open(); 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; cmbConcepto.DisplayMember = "concepto"; cmbConcepto.ValueMember = "id"; }
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 muestraProgramacion() { cnx = new SqlConnection(cdn); cmd = new SqlCommand(); cmd.Connection = cnx; ProgramacionConcepto.Core.ProgramacionHelper pch = new ProgramacionConcepto.Core.ProgramacionHelper(); pch.Command = cmd; Conceptos.Core.ConceptosHelper ch = new Conceptos.Core.ConceptosHelper(); ch.Command = cmd; Empleados.Core.EmpleadosHelper emph = new Empleados.Core.EmpleadosHelper(); emph.Command = cmd; ProgramacionConcepto.Core.ProgramacionConcepto pc = new ProgramacionConcepto.Core.ProgramacionConcepto(); pc.idtrabajador = idTrabajador; Conceptos.Core.Conceptos c = new Conceptos.Core.Conceptos(); c.idempresa = GLOBALES.IDEMPRESA; Empleados.Core.Empleados empleado = new Empleados.Core.Empleados(); empleado.idtrabajador = idTrabajador; List<ProgramacionConcepto.Core.ProgramacionConcepto> lstProgramacionConcepto = new List<ProgramacionConcepto.Core.ProgramacionConcepto>(); List<Conceptos.Core.Conceptos> lstConceptos = new List<Conceptos.Core.Conceptos>(); List<Empleados.Core.Empleados> lstEmpleado = new List<Empleados.Core.Empleados>(); try { cnx.Open(); lstProgramacionConcepto = pch.obtenerProgramacion(pc); lstConceptos = ch.obtenerConceptos(c, _periodo); lstEmpleado = emph.obtenerEmpleado(empleado); cnx.Close(); cnx.Dispose(); } catch (Exception error) { MessageBox.Show("Error: Al obtener las Programaciones. (Función Muestra Programación.)\r\n \r\n" + error.Message, "Error"); } var prog = from p in lstProgramacionConcepto join co in lstConceptos on p.idconcepto equals co.id join em in lstEmpleado on p.idtrabajador equals em.idtrabajador select new { p.idprogramacion, p.idtrabajador, co.id, em.noempleado, em.nombrecompleto, co.concepto, p.cantidad, p.fechafin }; dgvProgramacion.Columns["idpc"].DataPropertyName = "idprogramacion"; dgvProgramacion.Columns["idtrabajadorpc"].DataPropertyName = "idtrabajador"; dgvProgramacion.Columns["idconceptopc"].DataPropertyName = "id"; dgvProgramacion.Columns["noempleadopc"].DataPropertyName = "noempleado"; dgvProgramacion.Columns["nombrepc"].DataPropertyName = "nombrecompleto"; dgvProgramacion.Columns["conceptopc"].DataPropertyName = "concepto"; dgvProgramacion.Columns["cantidadpc"].DataPropertyName = "cantidad"; dgvProgramacion.Columns["fechafinpc"].DataPropertyName = "fechafin"; dgvProgramacion.DataSource = prog.ToList(); DataGridViewCellStyle estilo = new DataGridViewCellStyle(); estilo.Alignment = DataGridViewContentAlignment.MiddleRight; estilo.Format = "C2"; dgvProgramacion.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; dgvProgramacion.Columns[5].DefaultCellStyle = estilo; }
private void muestraMovimientos() { cnx = new SqlConnection(cdn); cmd = new SqlCommand(); cmd.Connection = cnx; Movimientos.Core.MovimientosHelper mh = new Movimientos.Core.MovimientosHelper(); mh.Command = cmd; Conceptos.Core.ConceptosHelper ch = new Conceptos.Core.ConceptosHelper(); ch.Command = cmd; Empleados.Core.EmpleadosHelper emph = new Empleados.Core.EmpleadosHelper(); emph.Command = cmd; Movimientos.Core.Movimientos m = new Movimientos.Core.Movimientos(); m.idtrabajador = idTrabajador; Conceptos.Core.Conceptos c = new Conceptos.Core.Conceptos(); c.idempresa = GLOBALES.IDEMPRESA; Empleados.Core.Empleados empleado = new Empleados.Core.Empleados(); empleado.idtrabajador = idTrabajador; List<Movimientos.Core.Movimientos> lstMovimientos = new List<Movimientos.Core.Movimientos>(); List<Conceptos.Core.Conceptos> lstConceptos = new List<Conceptos.Core.Conceptos>(); List<Empleados.Core.Empleados> lstEmpleado = new List<Empleados.Core.Empleados>(); try { cnx.Open(); lstMovimientos = mh.obtenerMovimientosTrabajador(m); lstConceptos = ch.obtenerConceptos(c, _periodo); lstEmpleado = emph.obtenerEmpleado(empleado); cnx.Close(); cnx.Dispose(); } catch (Exception error) { MessageBox.Show("Error: Al obtener los Movimientos. (Función Muestra Movimientos.) \r\n \r\n" + error.Message, "Error"); } var prog = from mov in lstMovimientos join co in lstConceptos on mov.idconcepto equals co.id join em in lstEmpleado on mov.idtrabajador equals em.idtrabajador select new { mov.id, mov.idtrabajador, em.noempleado, em.nombrecompleto, co.concepto, mov.cantidad, mov.fechainicio, mov.fechafin }; dgvMovimientos.Columns["idm"].DataPropertyName = "id"; dgvMovimientos.Columns["idtrabajadorm"].DataPropertyName = "idtrabajador"; dgvMovimientos.Columns["noempleadom"].DataPropertyName = "noempleado"; dgvMovimientos.Columns["nombrem"].DataPropertyName = "nombrecompleto"; dgvMovimientos.Columns["conceptom"].DataPropertyName = "concepto"; dgvMovimientos.Columns["cantidadm"].DataPropertyName = "cantidad"; dgvMovimientos.Columns["periodoiniciom"].DataPropertyName = "fechainicio"; dgvMovimientos.Columns["periodofinm"].DataPropertyName = "fechafin"; dgvMovimientos.DataSource = prog.ToList(); DataGridViewCellStyle estilo = new DataGridViewCellStyle(); estilo.Alignment = DataGridViewContentAlignment.MiddleRight; estilo.Format = "C2"; dgvProgramacion.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; dgvProgramacion.Columns[5].DefaultCellStyle = estilo; }
private void muestraDatos() { dgvPercepciones.DataSource = null; dgvPercepciones.Columns.Clear(); dgvDeducciones.DataSource = null; dgvDeducciones.Columns.Clear(); cnx = new SqlConnection(cdn); cmd = new SqlCommand(); cmd.Connection = cnx; CalculoNomina.Core.NominaHelper nh = new CalculoNomina.Core.NominaHelper(); nh.Command = cmd; List<CalculoNomina.Core.tmpPagoNomina> lstReciboPercepciones = new List<CalculoNomina.Core.tmpPagoNomina>(); List<CalculoNomina.Core.tmpPagoNomina> lstReciboDeducciones = new List<CalculoNomina.Core.tmpPagoNomina>(); CalculoNomina.Core.tmpPagoNomina pnp = new CalculoNomina.Core.tmpPagoNomina(); pnp.idtrabajador = idTrabajador; pnp.fechainicio = _inicioPeriodo.Date; pnp.fechafin = _finPeriodo.Date; pnp.tipoconcepto = "P"; CalculoNomina.Core.tmpPagoNomina pnd = new CalculoNomina.Core.tmpPagoNomina(); pnd.idtrabajador = idTrabajador; pnd.fechainicio = _inicioPeriodo.Date; pnd.fechafin = _finPeriodo.Date; pnd.tipoconcepto = "D"; try { cnx.Open(); lstReciboPercepciones = nh.obtenerDatosRecibo(pnp, _periodo); lstReciboDeducciones = nh.obtenerDatosRecibo(pnd, _periodo); cnx.Close(); } catch { MessageBox.Show("Error: Al obtener la prenomina del trabajador. Se cerrará la ventana","Error"); this.Dispose(); } if (lstReciboPercepciones.Count != 0) { string formulaDiasAPagar = "[DiasLaborados]-[Faltas]-[DiasIncapacidad]"; Conceptos.Core.ConceptosHelper conceptoh = new Conceptos.Core.ConceptosHelper(); conceptoh.Command = cmd; Conceptos.Core.Conceptos c = new Conceptos.Core.Conceptos(); c.idempresa = GLOBALES.IDEMPRESA; List<Conceptos.Core.Conceptos> lstConceptos = new List<Conceptos.Core.Conceptos>(); CalculoFormula cf = new CalculoFormula(idTrabajador, _inicioPeriodo, _finPeriodo, formulaDiasAPagar); int diasAPagar = int.Parse(cf.calcularFormula().ToString()); try { cnx.Open(); lstConceptos = conceptoh.obtenerConceptos(c, _periodo); cnx.Close(); cnx.Dispose(); } catch (Exception error) { MessageBox.Show("Error: Al obtener lista de conceptos. (Función Muestra Datos.)\r\n \r\n" + error.Message, "Error"); } var percepcion = from r in lstReciboPercepciones join co in lstConceptos on r.idconcepto equals co.id where co.visible == true && r.cantidad != 0 select new { NoConcepto = co.noconcepto, Concepto = co.concepto, Importe = r.cantidad }; var deduccion = from r in lstReciboDeducciones join co in lstConceptos on r.idconcepto equals co.id where co.visible == true && r.cantidad != 0 select new { NoConcepto = co.noconcepto, Concepto = co.concepto, Importe = r.cantidad }; DataGridViewCellStyle estilo = new DataGridViewCellStyle(); estilo.Alignment = DataGridViewContentAlignment.MiddleRight; estilo.Format = "C2"; dgvPercepciones.DataSource = percepcion.ToList(); dgvPercepciones.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; dgvPercepciones.Columns[0].Width = 10; dgvPercepciones.Columns[1].Width = 70; dgvPercepciones.Columns[2].Width = 90; dgvPercepciones.Columns[2].DefaultCellStyle = estilo; dgvDeducciones.DataSource = deduccion.ToList(); dgvDeducciones.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; dgvDeducciones.Columns[0].Width = 10; dgvDeducciones.Columns[1].Width = 70; dgvDeducciones.Columns[2].Width = 90; dgvDeducciones.Columns[2].DefaultCellStyle = estilo; decimal sumaPercepciones = 0, sumaDeducciones = 0, netoPagar = 0; decimal subsidio = lstReciboDeducciones.Where(d => d.noconcepto == 16).Sum(d => d.cantidad); foreach (DataGridViewRow fila in dgvPercepciones.Rows) { sumaPercepciones += decimal.Parse(fila.Cells[2].Value.ToString()); } foreach (DataGridViewRow fila in dgvDeducciones.Rows) { sumaDeducciones += decimal.Parse(fila.Cells[2].Value.ToString()); } sumaPercepciones += subsidio; sumaDeducciones = sumaDeducciones - subsidio; netoPagar = sumaPercepciones - sumaDeducciones; txtPercepciones.Text = "$ " + sumaPercepciones.ToString("#,##0.00"); txtDeducciones.Text = "$ " + sumaDeducciones.ToString("#,##0.00"); txtNeto.Text = "$ " + netoPagar.ToString("#,##0.00"); dgvPercepciones.Columns.Add("dias", "dias"); if (diasAPagar != 0) dgvPercepciones.Rows[0].Cells[3].Value = diasAPagar.ToString() + " dias"; if (netoPagar < 0) MessageBox.Show("El neto a pagar es negativo: " + netoPagar.ToString("#,##0.00"), "Información"); } }
private void cmbPeriodo_SelectedIndexChanged(object sender, EventArgs e) { int periodo = 0; if (cmbPeriodo.Text == "SEMANAL") periodo = 7; else if (cmbPeriodo.Text == "QUINCENAL") periodo = 15; cnx = new SqlConnection(cdn); cmd = new SqlCommand(); cmd.Connection = cnx; Conceptos.Core.ConceptosHelper ch = new Conceptos.Core.ConceptosHelper(); ch.Command = cmd; Conceptos.Core.Conceptos c = new Conceptos.Core.Conceptos(); c.idempresa = GLOBALES.IDEMPRESA; Conceptos.Core.ConceptosEmpresa ce = new Conceptos.Core.ConceptosEmpresa(); ce.idempresa = GLOBALES.IDEMPRESA; ce.periodo = periodo; List<Conceptos.Core.Conceptos> lstConceptos = new List<Conceptos.Core.Conceptos>(); List<Conceptos.Core.ConceptosEmpresa> lstConceptosEmpresa = new List<Conceptos.Core.ConceptosEmpresa>(); try { cnx.Open(); lstConceptos = ch.obtenerConceptos(c, periodo); lstConceptosEmpresa = ch.obtenerConceptosEmpresa(ce); cnx.Close(); cnx.Dispose(); } catch (Exception) { MessageBox.Show("Error: Al Obtener los conceptos de la empresa.", "Error"); cnx.Dispose(); } var a = from concepto in lstConceptos join cempresa in lstConceptosEmpresa on concepto.id equals cempresa.idconcepto select new { concepto.id, concepto.noconcepto, concepto.concepto, cempresa.asignacion }; DataTable dt = new DataTable(); DataRow dtFila; dt.Columns.Add("id", typeof(Int32)); dt.Columns.Add("noconcepto", typeof(Int32)); dt.Columns.Add("concepto", typeof(String)); dt.Columns.Add("asignacion", typeof(Boolean)); foreach (var b in a) { dtFila = dt.NewRow(); dtFila["id"] = b.id; dtFila["noconcepto"] = b.noconcepto; dtFila["concepto"] = b.concepto; dtFila["asignacion"] = b.asignacion; dt.Rows.Add(dtFila); } dgvConceptos.Columns["id"].DataPropertyName = "id"; dgvConceptos.Columns["noconcepto"].DataPropertyName = "noconcepto"; dgvConceptos.Columns["concepto"].DataPropertyName = "concepto"; dgvConceptos.Columns["asignacion"].DataPropertyName = "asignacion"; dgvConceptos.DataSource = dt; for (int i = 0; i < dgvConceptos.Columns.Count; i++) dgvConceptos.AutoResizeColumn(i); }
private void ListaConceptos() { cnx = new SqlConnection(cdn); cmd = new SqlCommand(); cmd.Connection = cnx; ch = new Conceptos.Core.ConceptosHelper(); ch.Command = cmd; Conceptos.Core.Conceptos concepto = new Conceptos.Core.Conceptos(); concepto.idempresa = GLOBALES.IDEMPRESA; int periodo = 0; if (cmbPeriodos.Text == "SEMANAL") periodo = 7; else if (cmbPeriodos.Text == "QUINCENAL") periodo = 15; try { cnx.Open(); lstConceptos = ch.obtenerConceptos(concepto, periodo); cnx.Close(); cnx.Dispose(); var con = from c in lstConceptos select new { Id = c.id, Concepto = c.concepto, Tipo = (c.tipoconcepto == "P") ? "PERCEPCION" : "DEDUCCION", NoConcepto = c.noconcepto, Formula = c.formula, Exento = c.formulaexento }; dgvConceptos.DataSource = con.ToList(); for (int i = 0; i < dgvConceptos.Columns.Count; i++) { dgvConceptos.AutoResizeColumn(i); } } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error"); } dgvConceptos.Columns["Id"].Visible = false; }
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"; }