Exemple #1
0
        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;
            }
        }