Ejemplo n.º 1
0
        public static PieRecibo GenerarPieReciboMINI(string remunerativo, string noRemunerativo, string deducciones, string sueldoNeto, string footerText)
        {
            PieRecibo pieRecibo = new PieRecibo();

            pieRecibo.TotalRemunerativo   = remunerativo;
            pieRecibo.TotalNoRemunerativo = noRemunerativo;
            pieRecibo.TotalDeduccion      = deducciones;
            pieRecibo.TotalNeto           = "$ " + sueldoNeto;

            pieRecibo.FooterText = footerText;

            return(pieRecibo);
        }
Ejemplo n.º 2
0
        public static PieRecibo GenerarPieRecibo(string remunerativo, string noRemunerativo, string deducciones, string sueldoNeto, string empresaNombre,
                                                 string empresaUbicacion, string netoString, string mesActual, string mesAnterior, string banco, string pagoString, string FechaLiquidacion)
        {
            PieRecibo pieRecibo = new PieRecibo();

            pieRecibo.TotalRemunerativo   = remunerativo;
            pieRecibo.TotalNoRemunerativo = noRemunerativo;
            pieRecibo.TotalDeduccion      = deducciones;
            pieRecibo.TotalNeto           = "$ " + sueldoNeto;
            //pie.TotalNeto =  tneto.Text.Replace("$","");
            pieRecibo.FooterText = string.Format(" Recibí de: {0} - con domicilio en {1} \n LA CANTIDAD DE PESOS: {2} \n Correspondiente a los haberes de:  {3} según liquidación precedente de la que \n recibo duplicado y tomo conocimiento que los aportes jubilatorios del mes de {4},\n fueron depositados en {5} el {6}. \n Rosario.      {7}   ", empresaNombre.ToUpper(), empresaUbicacion, netoString, mesActual, mesAnterior, banco.ToUpper(), pagoString, FechaLiquidacion);

            return(pieRecibo);
        }
Ejemplo n.º 3
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);
            }
        }
Ejemplo n.º 4
0
        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;
            }
        }