Exemplo n.º 1
0
        private void FReporteMora_Load(object sender, EventArgs e)
        {
            if (mora)
            {
                this.Text = "Contratos con pagos para este mes";
            }

            CContratos cContratos = new CContratos();
            con        contrato   = new con();

            contrato = cContratos.uno(id);
            CConfiguracion cConfiguracion = new CConfiguracion();
            Configuracion  c = new Configuracion();

            c = cConfiguracion.ObtenerConfiguracion();
            string informacion = c.NombreEmpresa + " - " + c.Telefono;

            ReportParameter[] p = new ReportParameter[]
            {
                new ReportParameter("costo", contrato.Precio.ToString()),
                new ReportParameter("prima", contrato.Prima.ToString()),
                new ReportParameter("financiamiento", contrato.Financiamiento.ToString()),
                new ReportParameter("meses", contrato.Meses.ToString()),
                new ReportParameter("articulo", contrato.DescripcionProducto),
                new ReportParameter("cliente", contrato.NombreCompleto),
                new ReportParameter("informacion", informacion)
            };



            List <Cuotas> listado = new List <Cuotas>();
            CCuota        cCuota  = new CCuota();

            listado = cCuota.Listado(contrato.IdContrato);


            ReportDataSource rds = new ReportDataSource();

            rds.Name  = "Listadofghfgh";
            rds.Value = listado;

            this.reportViewer1.LocalReport.DataSources.Add(rds);
            this.reportViewer1.LocalReport.SetParameters(p);
            this.reportViewer1.RefreshReport();

            this.reportViewer1.RefreshReport();
        }
Exemplo n.º 2
0
        private void FCuotasPagar_Load(object sender, EventArgs e)
        {
            this.FechaReferencia = dateTimePickerFecha.Value;

            CCuota cCuotas = new CCuota();

            lista = cCuotas.Listado(id);
            cuotasBindingSource.DataSource = lista;
            CContratos cContratos = new CContratos();

            contrato = cContratos.uno(id);
            contratosBindingSource.DataSource = contrato;

            if (contrato.TratoEspecial == 1)
            {
                labelAviso.Visible = true;
            }

            foreach (Cuotas item in lista)
            {
                if (FechaReferencia.Date >= item.Fecha.Value.Date && item.Cancelada == 0)
                {
                    cacumulado += item.Capital.Value;
                    iacumulado += item.Intereses.Value;
                    if (FechaReferencia.Date > item.Fecha.Value.Date)
                    {
                        mora += item.Capital.Value;
                    }

                    idcuotas.Add(item.IdCuota);
                }
            }
            mora = Math.Round(mora * 0.05M, 2);

            txtCapitalAlaFecha.Text   = cacumulado.ToString("F");
            txtInteresesAlafecha.Text = iacumulado.ToString("F");
            txtTotal.Text             = (cacumulado + iacumulado).ToString("F");
            txtmora.Text = (mora).ToString("F");


            if (contrato.Finalizado == 1)
            {
                button2.Visible = false;
            }
        }
Exemplo n.º 3
0
        private void FHojaDePagos_Load(object sender, EventArgs e)
        {
            CContratos cContratos = new CContratos();
            con        contrato   = new con();

            contrato = cContratos.uno(id);
            CConfiguracion cConfiguracion = new CConfiguracion();
            Configuracion  c = new Configuracion();

            c = cConfiguracion.ObtenerConfiguracion();
            string informacion = c.NombreEmpresa + " - " + c.Telefono;

            ReportParameter[] p = new ReportParameter[]
            {
                new ReportParameter("costo", contrato.Precio.ToString()),
                new ReportParameter("prima", contrato.Prima.ToString()),
                new ReportParameter("financiamiento", contrato.Financiamiento.ToString()),
                new ReportParameter("meses", contrato.Meses.ToString()),
                new ReportParameter("articulo", contrato.DescripcionProducto),
                new ReportParameter("cliente", contrato.NombreCompleto),
                new ReportParameter("informacion", informacion)
            };



            List <Pagos> listado = new List <Pagos>();

            Controladores.CPagos cPagos = new Controladores.CPagos();
            listado = cPagos.Listado(contrato.IdContrato);


            ReportDataSource rds = new ReportDataSource();

            rds.Name  = "Listado";
            rds.Value = listado;

            this.reportViewer1.LocalReport.DataSources.Add(rds);
            this.reportViewer1.LocalReport.SetParameters(p);
            this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
            this.reportViewer1.ZoomPercent = 150;
            this.reportViewer1.RefreshReport();

            this.reportViewer1.RefreshReport();
        }
Exemplo n.º 4
0
        private void generarTabla()
        {
            CContratos cContratos = new CContratos();
            con        contrato   = new con();

            contrato = cContratos.uno(id);

            decimal  total    = contrato.Financiamiento.Value;
            decimal  restante = total;
            DateTime fecha    = contrato.FechaInicio.Value;

            for (int i = 1; i <= contrato.Meses; i++)
            {
                restante -= Math.Round(total / contrato.Meses, 2);
                fecha     = fecha.AddMonths(1);
                TablaPagos p = new TablaPagos();
                p.Correlativo = i;
                p.Fecha       = fecha;
                p.Capital     = Math.Round(total / contrato.Meses, 2);
                p.Interes     = Math.Round(total * contrato.Tasa, 2);
                p.Restante    = restante;
                p.Cuota       = p.Capital + p.Interes;

                if (p.Restante < 0)
                {
                    p.Capital  = p.Capital + p.Restante;
                    p.Cuota    = p.Capital + p.Interes;
                    p.Restante = 0;
                }

                if (p.Restante > 0 && p.Restante <= 1)
                {
                    p.Capital  = p.Capital + p.Restante;
                    p.Cuota    = p.Cuota + p.Restante;
                    p.Restante = 0;
                }

                lista.Add(p);
            }
        }
Exemplo n.º 5
0
        private void FReportePagosExtras_Load(object sender, EventArgs e)
        {
            CContratos cContratos = new CContratos();
            con        contrato   = new con();

            contrato = cContratos.uno(id);
            CConfiguracion cConfiguracion = new CConfiguracion();
            Configuracion  c = new Configuracion();

            c = cConfiguracion.ObtenerConfiguracion();
            string informacion = c.NombreEmpresa + " - " + c.Telefono;

            ReportParameter[] p = new ReportParameter[]
            {
                new ReportParameter("informacion", informacion),
                new ReportParameter("producto", contrato.DescripcionProducto.ToString()),
                new ReportParameter("cliente", "CLIENTE: " + contrato.NombreCompleto.ToString().ToUpper()),
                new ReportParameter("nombrenegocio", c.NombreEmpresa.ToString().ToUpper()),
                new ReportParameter("capital", contrato.Restante.ToString()),
                new ReportParameter("inicio", contrato.FechaInicio.ToString())
            };



            List <OtrosPagos> listado = new List <OtrosPagos>();
            COtrosPagos       cOtros  = new COtrosPagos();

            listado = cOtros.Listado(contrato.IdContrato);


            ReportDataSource rds = new ReportDataSource();

            rds.Name  = "Listado";
            rds.Value = listado;

            this.reportViewer1.LocalReport.DataSources.Add(rds);
            this.reportViewer1.LocalReport.SetParameters(p);

            this.reportViewer1.RefreshReport();
        }
Exemplo n.º 6
0
        private void FCobroCuotaMoto_Load(object sender, EventArgs e)
        {
            dateTimePickerFechaPago.Value = cuota.Fecha.Value;
            textBoxMora1.Text             = mora.ToString("F");
            CContratos cContratos = new CContratos();

            //c = new con();
            c = cContratos.uno(contrato);


            txtcliente.Text        = c.NombreCompleto;
            txtfecha.Text          = c.FechaInicio.ToString();
            txtfinanciamiento.Text = c.Financiamiento.Value.ToString("F");
            txtsaldoactual.Text    = c.Restante.Value.ToString("F");
            if (this.idcuota > 0)
            {
                txtmonto.Text = (mora + cuota.Monto.Value).ToString("F");
                txtpago.Text  = (mora + cuota.Monto.Value).ToString("F");
            }
            else
            {
                txtmonto.Text = (cacumulado + iacumulado + mora).ToString("F");
                txtpago.Text  = (cacumulado + iacumulado + mora).ToString("F");
            }
            txtmora.Text = mora.ToString("F");

            if (solouna)
            {
                txtpago.Text     = cuota.Monto.Value.ToString("F");
                txtpago.ReadOnly = true;
            }
            txtpago.Focus();

            if (soloACapital)
            {
                txtmonto.Text = "0.00";
            }
        }
Exemplo n.º 7
0
        private void ImprimirTicket(OtrosPagos otros)
        {
            CContratos cContratos = new CContratos();

            /* CCuota cCuota = new CCuota();
             * Cuotas c = new Cuotas();
             * c = cCuota.ObtenerUna(id);*/
            contrato contrato = new contrato();

            contrato = cContratos.uno(otros.IdContrato_FK);


            CConfiguracion cConfiguracion = new CConfiguracion();
            Configuracion  config         = cConfiguracion.ObtenerConfiguracion();
            Printer        printer        = new Printer(config.Impresora);

            // CCorrelativo ccorrelativo = new CCorrelativo();
            //  Correlativo correlativo = ccorrelativo.ObtenerUna(c.IdCorrelativo_FK);

            printer.AlignCenter();
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.BoldMode(config.NombreEmpresa);
            printer.BoldMode(config.municipio);
            //Bitmap image = new Bitmap(Bitmap.FromFile("Icon.bmp"));
            //printer.Image(image);
            printer.Append(config.Direccion);
            printer.Append("NIT:" + config.NIT);
            printer.Append("NRC:" + config.NRC);
            printer.Append("Fecha:" + otros.fecha);
            printer.Append("Comprobante de pago");
            printer.Append("Cliente:" + contrato.NombreCompleto);
            printer.Append("--------------------------------------");

            printer.AlignLeft();
            printer.Append("Descripción del pago");


            printer.Append("Total cancelado = $" + otros.monto.Value.ToString("F"));

            if (otros.comentario != null)
            {
                printer.Append("--------------");
                printer.Append("Información:" + otros.comentario);
                printer.Append("--------------");
            }

            /*printer.Append("A intereses = $" + c.AIntereses.Value.ToString("F"));
             * printer.Append("A capital = $" + c.ACapital.Value.ToString("F"));
             * printer.Append("Abono extra a capital = $" + c.ACapitalExtra.Value.ToString("F"));
             * printer.Append("--------------");
             * printer.Append("Capital pendiente = $" + c.CapitalPendiente.Value.ToString("F"));*/

            printer.AlignCenter();
            printer.Append("--------------------------------------");
            printer.AlignLeft();
            printer.Append("Ventas Afectas:" + otros.monto);
            printer.Append("Ventas Exentas:" + "0.00");
            printer.AlignCenter();
            printer.Append("--------------------------------------");
            printer.AlignLeft();
            printer.Append("Recibido:" + otros.efectivo.Value);
            printer.Append("Cambio:" + otros.cambio.Value);
            printer.AlignCenter();
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.Append("Gracias por su pago realizado");
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.Append("                                        ");

            /*printer.Append("Resolución: " + correlativo.Resolucion);
             * printer.Append("Del " + "0000001 al " + correlativo.Fin);
             * printer.Append("Autorización:" + correlativo.Autorizacion);
             * printer.Append("Fecha de resolución:" + correlativo.FechaDeAutorizacion.ToString());*/
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.FullPaperCut();
            try
            {
                printer.PrintDocument();
            }
            catch (Exception)
            {
            }
        }
Exemplo n.º 8
0
        private void FNuevoContrato_Load(object sender, EventArgs e)
        {
            CCuenta cCuenta = new CCuenta();

            cuentasBindingSource.DataSource = cCuenta.Listado();



            if (contratoUp == null)
            {
                //contraton.Meses = 18;
                //contraton.GastosEscritura = 0;
                //// contraton.PrimaNeta = 0;
                // contraton.PrimaInicial = contraton.PrimaNeta;
                contraton.Estado = 1;
                contratosBindingSource.Add(contraton);
                button5.Visible = false;

                bancoLabel2.Visible = false;
            }
            else
            {
                if (contratoUp.IdCuenta_FK != null)
                {
                    bancoLabel2.Visible = true;
                }
                else
                {
                    bancoLabel2.Visible = false;
                }
                CContratos c = new CContratos();
                contratoUp = c.uno(contratoUp.IdContrato);
                contratosBindingSource.DataSource = contratoUp;
                if (contratoUp.Estado == 1)
                {
                    estadoCheckBox.Checked = true;
                }

                else
                {
                    estadoCheckBox.Checked = false;
                    estadoCheckBox.Visible = false;
                    datosgenerales.Controls["labelestado"].Visible = false;
                    //button4.Visible = false;
                }

                if (contratoUp.Estado == 1)
                {
                    button5.Visible = false;
                }

                COtrosPagos cOtros = new COtrosPagos();
                otrosPagosBindingSource.DataSource = cOtros.Listado(contratoUp.IdContrato);

                if (contratoUp.Finalizado == 1)
                {
                    button1.Visible = false;
                    button2.Visible = false;
                    button4.Visible = false;
                }
            }
        }
Exemplo n.º 9
0
        void imprimirTicket(Pagos pago)
        {
            CContratos cContratos = new CContratos();
            con        contrato   = new con();
            CCuota     cCuota     = new CCuota();
            Cuotas     c          = new Cuotas();

            c        = cCuota.ObtenerUna(pago.IdCuota_FK);
            contrato = cContratos.uno(c.IdContrato_FK);


            CConfiguracion cConfiguracion = new CConfiguracion();
            Configuracion  config         = cConfiguracion.ObtenerConfiguracion();
            Printer        printer        = new Printer(config.Impresora);

            CCorrelativo ccorrelativo = new CCorrelativo();
            Correlativo  correlativo  = ccorrelativo.ObtenerUna(pago.IdCorrelativo_FK);

            printer.AlignCenter();
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.BoldMode(config.NombreEmpresa);
            printer.BoldMode(config.municipio);
            //Bitmap image = new Bitmap(Bitmap.FromFile("Icon.bmp"));
            //printer.Image(image);
            printer.Append(config.Direccion);
            printer.Append("TELEFONO: " + config.Telefono);
            printer.Append("NIT:" + config.NIT);
            printer.Append("NRC:" + config.NRC);
            printer.Append("Fecha:" + pago.FechaPago);
            printer.Append("Ticket #" + pago.Correlativo);
            printer.Append("Cliente:" + contrato.NombreCompleto);
            printer.Append("--------------------------------------");

            printer.AlignLeft();
            printer.Append("Descripción del pago");


            printer.Append("Total cancelado = $" + pago.Monto.ToString("F"));
            // printer.Append("Cuota con vencimiento al " + c.Fecha.Value.ToString());
            if (pago.Comentario != null)
            {
                printer.Append("--------------");
                printer.Append("Información:" + pago.Comentario);
                printer.Append("--------------");
            }
            printer.Append("A intereses = $" + pago.AIntereses.ToString("F"));
            printer.Append("A capital = $" + pago.ACapital.ToString("F"));
            printer.Append("Abono extra a capital = $" + pago.ACApitalExtra.ToString("F"));
            printer.Append("--------------");
            printer.Append("Capital pendiente = $" + pago.CapitalRestante.ToString("F"));

            printer.AlignCenter();
            printer.Append("--------------------------------------");
            printer.AlignLeft();
            printer.Append("Ventas Afectas:" + pago.Monto);
            printer.Append("Ventas Exentas:" + "0.00");
            printer.AlignCenter();
            printer.Append("--------------------------------------");
            printer.AlignLeft();
            printer.Append("Recibido:" + pago.Recibido);
            printer.Append("Cambio:" + pago.Cambio);
            printer.AlignCenter();
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.Append("Gracias por su pago");
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.Append("                                        ");

            printer.Append("Resolución: " + correlativo.Resolucion);
            printer.Append("Del " + "0000001 al " + correlativo.Fin);
            printer.Append("Autorización:" + correlativo.Autorizacion);
            printer.Append("Fecha de resolución:" + correlativo.FechaDeAutorizacion.ToString());
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.FullPaperCut();
            try
            {
                printer.PrintDocument();
            }
            catch (Exception)
            {
            }
        }
Exemplo n.º 10
0
        private void button1_Click(object sender, EventArgs e)
        {
            decimal total = decimal.Parse(txtpago.Text);
            FCobro  f     = new FCobro(total);

            f.ShowDialog();

            if (f.DialogResult == DialogResult.OK)
            {
                int      documento = 1, correlativo = ObtenerCorrelativo();
                DateTime fecha = DateTime.Now;

                CCuota cCuota = new CCuota();
                Cuotas cuota  = this.cuota;

                if (soloACapital)
                {
                    //averiguando la cuota anterior
                    Cuotas c1 = new Cuotas();
                    c1 = cCuota.CuotaAnterior(cuota.IdCuota);

                    if (c1 != null)
                    {
                        cuota = c1;
                    }
                }



                Pagos pago = new Pagos();
                pago.IdCuota_FK       = cuota.IdCuota;
                pago.FechaPago        = fecha;
                pago.Correlativo      = correlativo;
                pago.IdCorrelativo_FK = 1;
                pago.Recibido         = f.recibe;
                pago.Cambio           = f.cambio;
                pago.Monto            = total;
                pago.AMora            = mora;
                pago.ACapital         = decimal.Parse(txtacapital.Text);
                pago.AIntereses       = decimal.Parse(txtaintereses.Text);
                pago.ACApitalExtra    = decimal.Parse(txtcapitalextra.Text);
                pago.CapitalRestante  = decimal.Parse(txtcapitaldespues.Text);
                if (otrafecha.Checked)
                {
                    pago.FechaPago = dateTimePickerFechaPago.Value;
                }

                cuota.CapitalPendiente = pago.CapitalRestante;

                if (pago.Monto >= cuota.Monto && soloACapital == false)
                {
                    cuota.FechaDePago = pago.FechaPago;
                    cuota.Cancelada   = 1;
                }


                if (soloACapital == false)
                {
                    cuota.mora             = pago.AMora;
                    cuota.AIntereses       = pago.AIntereses;
                    cuota.ACapital         = pago.ACapital;
                    cuota.ACapitalExtra    = pago.ACApitalExtra;
                    cuota.CapitalPendiente = pago.CapitalRestante;
                    cuota.Intereses        = cuota.Intereses - cuota.AIntereses;
                    cuota.Capital          = cuota.Capital - cuota.ACapital;
                    cuota.Monto            = cuota.Intereses + cuota.Capital;
                }
                else
                {
                    cuota.ACapitalExtra = pago.ACApitalExtra;
                }



                CPagos cPagos = new CPagos();
                cPagos.Insertar(pago);
                int        si         = cCuota.Insertar(cuota);
                CContratos cContratos = new CContratos();
                con        contrato   = new con();
                contrato          = cContratos.uno(cuota.IdContrato_FK);
                contrato.Restante = pago.CapitalRestante;
                cContratos.ActualizarRestante(contrato);

                MessageBox.Show("Pago realizado con éxito");
                try
                {
                    if (!checkBoxNoTicket.Checked)
                    {
                        imprimirTicket(pago);
                    }
                }
                catch (Exception)
                {
                }

                this.Close();
            }
        }
Exemplo n.º 11
0
        private void FReporteDocumentos_Load(object sender, EventArgs e)
        {
            try
            {
                CContratos cContratos = new CContratos();
                con        contrato   = new con();
                contrato = cContratos.uno(id);
                CConfiguracion cConfiguracion = new CConfiguracion();
                Configuracion  c = new Configuracion();
                c = cConfiguracion.ObtenerConfiguracion();
                string informacion = c.NombreEmpresa + " - " + c.Telefono;
                string titulo      = "CREDITO DE MOTOCICLETA";
                if (contrato.NoEsMoto == 1)
                {
                    titulo = "CREDITO SG";
                }

                string dir = "-";
                if (contrato.DireccionCasa != null)
                {
                    dir = contrato.DireccionCasa;
                }
                string parte1 = "POR MEDIO DE ESTE PAGARÉ SIN PROTESTO ME OBLIGO A PAGAR EN LA CIUDAD DE " + c.municipio.ToUpper() + ", A LA ORDEN DE INVERSIONES SG LA SUMA DE $" + contrato.Financiamiento.Value.ToString("F") + " MÁS INTERESES MENSUALES DISTRIBUIDA EN " + contrato.Meses + " CUOTAS DE $" + contrato.Cuota.Value.ToString("F") + ", EN CONCEPTO DE COMPRA DE " + contrato.DescripcionProducto + ".";
                string parte2 = "ENTREGADO ESTE DIA " + contrato.FechaInicio.Value.Date.ToShortDateString() + ". LA PRIMERA PRIMA DE $" + contrato.PrimaNeta.Value.ToString("F") + ". EL PAGO MENSUAL SE HARA EN EL LUGAR PACTADO.";
                string parte3 = "PARA TODOS LOS EFECTOS DE ESTA OBLIGACION MERCANTIL FIJAMOS COMO DOMICILIO LA CIUDAD DE NUEVA CONCEPCION CHALATENANGO, Y EN CASO DE ACCION JUDICIAL RENUNCIO AL DECRETO DE APELAR DE DERECHO DE EMBARGO, SENTENCIA DE REMATE Y TODA OTRA PROVIDENCIA APELABLE QUE SE DICTARE EN EL JUICIO EJECUTIVO O SUS INCIDENCIAS, SIENDO A MI CARGO TODOS LOS GASTOS QUE INVERSIONES SG HICIERE EN EL NOMBRE DE ESTE PAGARÉ, EN CUALQUIER CONCEPTO, INCLUIDOS LOS DE CANCELACION Y DE COBRANZA JUDICIALES Y EXTRAJUDICIALES.";

                ReportParameter[] p = new ReportParameter[]
                {
                    new ReportParameter("informacion", informacion),
                    new ReportParameter("producto", contrato.DescripcionProducto.ToString().ToUpper()),
                    new ReportParameter("cliente", "CLIENTE: " + contrato.NombreCompleto.ToString().ToUpper()),
                    new ReportParameter("direccion", "DIRECCIÓN: " + dir.ToUpper()),
                    new ReportParameter("financiamiento", "FINANCIAMIENTO: $" + contrato.Financiamiento.ToString()),
                    new ReportParameter("financiamiento2", contrato.Financiamiento.ToString()),
                    new ReportParameter("cuota1", "CUOTA: $" + contrato.Cuota.ToString()),
                    new ReportParameter("fechacredito", "FECHA DE CRÉDITO: " + contrato.FechaInicio.Value.ToShortDateString()),
                    new ReportParameter("precio", contrato.Precio.ToString()),
                    new ReportParameter("prima", contrato.Prima.ToString()),
                    new ReportParameter("meses", contrato.Meses.ToString()),
                    new ReportParameter("titulo", titulo),
                    new ReportParameter("parte1", parte1),
                    new ReportParameter("parte2", parte2),
                    new ReportParameter("parte3", parte3),
                    new ReportParameter("dui", contrato.Dui),
                    new ReportParameter("telefono", contrato.Celular),
                    new ReportParameter("direccion2", dir),
                    new ReportParameter("cliente2", contrato.NombreCompleto)
                };



                List <Cuotas>        listado = new List <Cuotas>();
                Controladores.CCuota cCuota  = new Controladores.CCuota();
                listado = cCuota.Listado(contrato.IdContrato);


                ReportDataSource rds = new ReportDataSource();
                // rds.Name = "Listado";
                // rds.Value = listado;
                //  this.reportViewer1.LocalReport.DataSources.Add(rds);

                generarTabla();
                rds       = new ReportDataSource();
                rds.Name  = "Listadofghfgh";
                rds.Value = lista;
                this.reportViewer1.LocalReport.DataSources.Add(rds);



                this.reportViewer1.LocalReport.SetParameters(p);
                this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
                this.reportViewer1.RefreshReport();
            }
            catch (Exception)
            {
            }
        }
Exemplo n.º 12
0
        void imprimirTicket(int id)
        {
            CContratos cContratos = new CContratos();
            CCuota     cCuota     = new CCuota();
            Cuotas     c          = new Cuotas();

            c = cCuota.ObtenerUna(id);
            Contratos contrato = new Contratos();

            contrato = cContratos.uno(c.IdContrato_FK);


            CConfiguracion cConfiguracion = new CConfiguracion();
            Configuracion  config         = cConfiguracion.ObtenerConfiguracion();
            Printer        printer        = new Printer(config.Impresora);

            CCorrelativo ccorrelativo = new CCorrelativo();
            Correlativo  correlativo  = ccorrelativo.ObtenerUna(c.IdCorrelativo_FK);

            printer.AlignCenter();
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.BoldMode(config.NombreEmpresa);
            //Bitmap image = new Bitmap(Bitmap.FromFile("Icon.bmp"));
            //printer.Image(image);
            printer.Append(config.Direccion);
            printer.Append("NIT:" + config.NIT);
            printer.Append("NRC:" + config.NRC);
            printer.Append("Fecha:" + c.FechaDePago);
            printer.Append("Ticket #" + c.Correlativo);
            printer.Append("Cliente:" + contrato.NombreCompleto);
            printer.Append("--------------------------------------");

            printer.AlignLeft();
            printer.Append("PRODUCTO     CANT.    PRECIO    TOTAL");

            printer.Append("Pago de cuota");
            printer.Append("                " + 1 + "  $" + c.Monto.Value.ToString("F") + "   $" + c.Monto.Value.ToString("F"));

            printer.AlignCenter();
            printer.Append("--------------------------------------");
            printer.AlignLeft();
            printer.Append("Ventas Afectas:" + c.Monto);
            printer.Append("Ventas Exentas:" + "0.00");
            printer.AlignCenter();
            printer.Append("--------------------------------------");
            printer.AlignLeft();
            //printer.Append("Recibido:" + venta.Efectivo);
            // printer.Append("Cambio:" + venta.Cambio);
            printer.AlignCenter();
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.Append("Gracias por su compra");
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.Append("                                        ");

            printer.Append("Resolución: " + correlativo.Resolucion);
            printer.Append("Del " + "0000001 al " + correlativo.Fin);
            printer.Append("Autorización:" + correlativo.Autorizacion);
            printer.Append("Fecha de resolución:" + correlativo.FechaDeAutorizacion.ToString());
            printer.Append("                                        ");
            printer.Append("                                        ");
            printer.FullPaperCut();
            printer.PrintDocument();
        }
Exemplo n.º 13
0
        public void actualizarCuotasRestantes(int idContrato)
        {
            CContratos cContratos = new CContratos();
            Contratos  con        = cContratos.uno(idContrato);
            decimal    capital    = Math.Round(con.Financiamiento.Value / con.Meses, 2);
            CPagos     cPagos     = new CPagos();

            List <Cuotas> listado = this.Listado(idContrato);
            // Cuotas ultimapagada = listado.Where(x => x.Cancelada == 1).OrderByDescending(x => x.FechaDePago).First();
            List <Cuotas> sinpagar = listado.Where(x => x.Cancelada == 0).ToList();
            //decimal montoextra = ultimapagada.ACapitalExtra.Value;
            decimal montoextra = cPagos.extra(idContrato);

            //decimal sumarestante = sinpagar.Sum(x => x.Capital).Value;
            if (montoextra > 0)
            {
                int cuantascrubre = decimal.ToInt32(montoextra / capital);

                sinpagar = sinpagar.OrderByDescending(x => x.IdCuota).ToList();
                int contador = 1;
                foreach (Cuotas item in sinpagar)
                {
                    if (contador <= cuantascrubre)
                    {
                        item.Cancelada = 1;
                        item.Monto     = 0;
                        //item.Capital = 0;
                        item.Intereses   = 0;
                        item.FechaDePago = DateTime.Now;

                        if (item.Capital < capital)
                        {
                            montoextra -= item.Capital.Value;
                        }
                        else
                        {
                            montoextra -= capital;
                        }
                        item.Capital = 0;
                        int x = ActualizarCancelada(item);
                        contador++;
                    }
                    else
                    {
                        if (montoextra > 0 && montoextra < capital)
                        {
                            item.Cancelada = 0;
                            item.Monto     = item.Monto - montoextra;
                            item.Capital   = item.Capital - montoextra;
                            if (item.Capital.Value == 0)
                            {
                                item.Cancelada   = 1;
                                item.Monto       = 0;
                                item.Capital     = 0;
                                item.Intereses   = 0;
                                item.FechaDePago = DateTime.Now;
                            }
                            //item.Intereses = 0;
                            int x = ActualizarCancelada(item);

                            montoextra -= montoextra;
                        }
                        else
                        {
                            if (montoextra > capital)
                            {
                                item.Cancelada = 1;
                                item.Monto     = 0;
                                //item.Capital = 0;
                                item.Intereses   = 0;
                                item.FechaDePago = DateTime.Now;

                                if (item.Capital < capital)
                                {
                                    montoextra -= item.Capital.Value;
                                }
                                else
                                {
                                    montoextra -= capital;
                                }
                                item.Capital = 0;
                                int x = ActualizarCancelada(item);
                            }
                        }
                    }
                }
            }
        }