private void btnImprimirMenu_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; try { string remunerativo = lblRem.Text; string noRemunerativo = lblNoRem.Text; string deducciones = lblDeducciones.Text.Replace("-", ""); string Neto = lblNeto.Text; string netoString = ""; string convenio = tbxConvenio.Text; string puesto = tbxPuesto.Text; var añoSelected = Convert.ToInt32(cboAño.GetItemText(cboAño.SelectedItem)); var mesSelected = Convert.ToInt32(cboMes.GetItemText(cboMes.SelectedItem)); var quincenaSelected = cboQuincena.GetItemText(cboQuincena.SelectedItem); string titulo = "Imprimir: Recibo manual."; CabeceraRecibo cabeceraRecibo; string footerText = string.Format("{0} \n {1} \n {2} \n{3}\n{4} \n Rosario. {5} ", tbxLinea1.Text, tbxLinea2.Text, tbxLinea3.Text, tbxLinea4.Text, tbxLinea5.Text, dtpFechaLiquidacion.Text); if (Convert.ToDouble(Neto) < 0) { netoString = ConversorIntString.enletras(Neto.ToString().Replace("-", "")); netoString = "MENOS " + netoString; } else { netoString = ConversorIntString.enletras(Neto.ToString()); } if (quincenaSelected == "No especificar") { cabeceraRecibo = ManejoDeImpresion.GenerarEncabezadoRecibo(_empresa.NombreEmpresa, _empresa.CuitEmpresa, convenio, _empresa.DireccionEmpresa, Convert.ToString(_empresa.PostalEmpresa), _empresa.LocalidadEmpresa, _empresa.TelefonoEmpresa, _legajo.NumeroLegajo, _legajo.NombreEmpleado, _legajo.EmpleadoCUIL, _legajo.FechaIngreso, puesto, netoString, UsuarioSingleton.Instance.Meses, mesSelected, añoSelected, false, ""); } else { cabeceraRecibo = ManejoDeImpresion.GenerarEncabezadoRecibo(_empresa.NombreEmpresa, _empresa.CuitEmpresa, _legajo.Convenio, _empresa.DireccionEmpresa, Convert.ToString(_empresa.PostalEmpresa), _empresa.LocalidadEmpresa, _empresa.TelefonoEmpresa, _legajo.NumeroLegajo, _legajo.NombreEmpleado, _legajo.EmpleadoCUIL, _legajo.FechaIngreso, _legajo.PuestoRecibo, netoString, UsuarioSingleton.Instance.Meses, mesSelected, añoSelected, true, quincenaSelected); } List <AliSDatos.Clases.Concepto> detalleRecibo = ManejoDeImpresion.GenerarDetalleMINI(dtDetalle); PieRecibo pieRecibo = ManejoDeImpresion.GenerarPieReciboMINI(remunerativo, noRemunerativo, deducciones, Neto, footerText); ImprimirRecibo print = new ImprimirRecibo(this, titulo); print.EncabezadoList.Add(cabeceraRecibo); print.ConcepList = detalleRecibo; print.FooterList.Add(pieRecibo); print.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnImprimir_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; try { int añoSelected = Convert.ToInt32(cboAño.Text); int mesSelected = Convert.ToInt32(cboMes.Text); string titulo = String.Format("Imprimir: {0} - {1} - {2}", UsuarioSingleton.Instance.Meses[mesSelected], _empresa.NombreEmpresa, _legajo.NombreEmpleado); string Neto = lblNetoInfo.Text.Replace("$", ""); string empresaNombre = _empresa.NombreEmpresa; string empresaUbicacion = string.Format("{0} - {1} - {2}", _empresa.DireccionEmpresa, _empresa.PostalEmpresa, _empresa.LocalidadEmpresa); string mesAnterior; string mesActual = string.Format("{0} de {1}", UsuarioSingleton.Instance.Meses[mesSelected].ToUpper(), añoSelected); //fecha de deposito(Esta mal el nombre de la variabla pero da pachorra cambiarlo xdxdxd). string pagoString = ""; string[] pagoSplit = lblFechaDepositoInfo.Text.Split('/'); string fechaLiquidacion = lblFechaLiquidacionInfo.Text; string puestoRecibo = lblOcupacionInfo.Text; string remunerativo = string.Format("{0:0,0.00}", double.Parse(lblHaberesRemInfo.Text.Replace("$", ""))); string noRemunerativo = string.Format("{0:0,0.00}", double.Parse(lblHaberesNoRemInfo.Text.Replace("$", ""))); string deducciones = string.Format("{0:0,0.00}", double.Parse(lblDeduccionInfo.Text.Replace("$", ""))); string sueldoNeto = string.Format("{0:0,0.00}", double.Parse(lblNetoInfo.Text.Replace("$", ""))); //Arma el string de la fecha de deposito. pagoString = ArmarStringFechaDeposito(pagoString, pagoSplit); mesAnterior = CalcularMesAnterior(añoSelected, mesSelected); CabeceraRecibo cabeceraRecibo; if (isSalarioMensual) { cabeceraRecibo = ManejoDeImpresion.GenerarEncabezadoRecibo(_empresa.NombreEmpresa, _empresa.CuitEmpresa, tempConvenio, _empresa.DireccionEmpresa, Convert.ToString(_empresa.PostalEmpresa), _empresa.LocalidadEmpresa, _empresa.TelefonoEmpresa, _legajo.NumeroLegajo, _legajo.NombreEmpleado, _legajo.EmpleadoCUIL, _legajo.FechaIngreso, puestoRecibo, ConversorIntString.enletras(lblNetoInfo.Text.Replace("$", "")), UsuarioSingleton.Instance.Meses, mesSelected, añoSelected, false, ""); } else { string quincenaLiquidada = cboQuincena.Text == "Primera" ? "Primera" : "Segunda"; cabeceraRecibo = ManejoDeImpresion.GenerarEncabezadoRecibo(_empresa.NombreEmpresa, _empresa.CuitEmpresa, tempConvenio, _empresa.DireccionEmpresa, Convert.ToString(_empresa.PostalEmpresa), _empresa.LocalidadEmpresa, _empresa.TelefonoEmpresa, _legajo.NumeroLegajo, _legajo.NombreEmpleado, _legajo.EmpleadoCUIL, _legajo.FechaIngreso, _legajo.PuestoRecibo, ConversorIntString.enletras(lblNetoInfo.Text.Replace("$", "")), UsuarioSingleton.Instance.Meses, mesSelected, añoSelected, true, quincenaLiquidada); } List <AliSDatos.Clases.Concepto> detalleRecibo = ManejoDeImpresion.GenerarDetalle(dtXML); PieRecibo pieRecibo = ManejoDeImpresion.GenerarPieRecibo(remunerativo, noRemunerativo, deducciones, sueldoNeto, _empresa.NombreEmpresa, _empresa.DireccionEmpresa, ConversorIntString.enletras(lblNetoInfo.Text.Replace("$", "")), mesActual, mesAnterior, tempBanco, pagoString, fechaLiquidacion); ImprimirRecibo print = new ImprimirRecibo(this, titulo); print.EncabezadoList.Add(cabeceraRecibo); print.ConcepList = detalleRecibo; print.FooterList.Add(pieRecibo); print.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { Cursor.Current = Cursors.Default; } }