Beispiel #1
0
        private void contratosDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            Contrato c = (Contrato)contratosBindingSource.Current;


            FReporteMora f = new FReporteMora(c.IdContrato, true);

            //   FCuotasPagar f = new FCuotasPagar(c.IdContrato);
            f.StartPosition = FormStartPosition.CenterParent;
            f.ShowDialog();
        }
Beispiel #2
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();
        }
Beispiel #3
0
        private void contratosDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (seleccion)
            {
                c = (Contrato)contratosBindingSource.Current;

                FCuotasPagarV2 f = new FCuotasPagarV2(c.IdContrato);
                f.StartPosition = FormStartPosition.CenterParent;
                f.ShowDialog();
                if (f.DialogResult == DialogResult.OK)
                {
                    this.cuota = f.cuota;
                }


                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else if (pago)
            { /*
               * c = (Contrato)contratosBindingSource.Current;
               * FCuotasPagar f = new FCuotasPagar(c.IdContrato, pago);
               * f.StartPosition = FormStartPosition.CenterParent;
               * f.ShowDialog();
               * if (f.DialogResult == DialogResult.OK)
               * {
               *    this.cuota = f.cuota;
               * }*/
                c = (Contrato)contratosBindingSource.Current;
                FCuotasPagarV2 f = new FCuotasPagarV2(c.IdContrato, pago);
                f.StartPosition = FormStartPosition.CenterParent;
                f.ShowDialog();
                if (f.DialogResult == DialogResult.OK)
                {
                    this.cuota = f.cuota;
                }
            }
            else
            {
                Contrato contrato = new Contrato();
                contrato = (Contrato)contratosBindingSource.Current;
                FNuevoContrato f = new FNuevoContrato(contrato);
                f.ShowDialog();
                cargar();
            }
        }
Beispiel #4
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;
            }
        }
Beispiel #5
0
        private void button11_Click(object sender, EventArgs e)
        {
            if (contratoUp != null)
            {
                CCuota cCuota = new CCuota();
                cCuota.EliminarTodas(contratoUp.IdContrato);
                MessageBox.Show("Cuotas eliminadas, eliga nueva fecha de inicio y luego de clic en guardar");

                CContratos cContratos = new CContratos();
                contrato   contrato   = new contrato();
                contrato = (EASYPOS.Entidades.Contratos)contratosBindingSource.Current;
                cContratos.ActualizarRestanteBorrado(contrato);
                contratoUp.Restante = contrato.Financiamiento;
                contratosBindingSource.DataSource = contrato;

                guardar(false);
            }
        }
Beispiel #6
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();
        }
Beispiel #7
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();
        }
Beispiel #8
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);
            }
        }
Beispiel #9
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";
            }
        }
Beispiel #10
0
        private void guardar(bool cerrar = true)
        {
            contratosBindingSource.EndEdit();
            CContratos cContratos = new CContratos();
            contrato   contrato   = new contrato();

            contrato = (EASYPOS.Entidades.Contratos)contratosBindingSource.Current;

            if (idCuenta_FKComboBox.SelectedIndex > 0)
            {
                Cuentas cuentas = new Cuentas();
                cuentas = (Cuentas)cuentasBindingSource.Current;
                contrato.IdCuenta_FK = cuentas.IdCuenta;
            }
            if (contrato.Precio == 0 || contrato.Cuota == 0 || contrato.Financiamiento == 0 || contrato.Prima == 0 || contrato.Meses == 0)
            {
                MessageBox.Show("Para guardar, debe de rellenar los datos del financiamiento");
                return;
            }



            if (contrato.FechaInicio == null)
            {
                //MessageBox.Show("Seleccione la fecha de inicio");
                contrato.FechaInicio = DateTime.Now;
            }
            else
            {
                if (estadoCheckBox.Checked)
                {
                    contrato.Estado = 1;
                }
                else
                {
                    contrato.Estado = 0;
                }

                int idcontrato = cContratos.Insertar(contrato);

                if (contratoUp == null)
                {
                    generarTabla(contrato.Financiamiento.Value, contrato.Meses, contrato.FechaInicio.Value, contrato.Tasa, idcontrato, contrato.Prima.Value);
                    MessageBox.Show(this, "Contrato guardado con éxito", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                else
                {
                    CCuota c = new CCuota();
                    int    cu;
                    cu = c.Listado(contratoUp.IdContrato).Count;
                    if (cu == 0)
                    {
                        generarTabla(contrato.Financiamiento.Value, contrato.Meses, contrato.FechaInicio.Value, contrato.Tasa, idcontrato, contrato.Prima.Value);
                    }
                    MessageBox.Show(this, "Contrato actualizado con éxito", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                if (cerrar)
                {
                    this.Close();
                }
            }
        }
Beispiel #11
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)
            {
            }
        }
Beispiel #12
0
        private void button4_Click(object sender, EventArgs e)
        {
            tabControl1.SelectedTab = datoscredito;
            try
            {
                FCalculos fCalculos = new FCalculos(nombreCompletoTextBox.Text);
                fCalculos.StartPosition = FormStartPosition.CenterParent;
                fCalculos.ShowDialog();

                if (fCalculos.DialogResult == DialogResult.OK && contratoUp == null)
                {
                    contraton = new contrato();

                    // contratosBindingSource.ResetBindings(true);
                    contraton        = (contrato)contratosBindingSource.Current;
                    contraton.Precio = fCalculos.precio;
                    contraton.Meses  = fCalculos.meses;
                    contraton.Cuota  = fCalculos.cuota;
                    //MessageBox.Show(contraton.Financiamiento.ToString());
                    contraton.Financiamiento  = 0; contraton.Financiamiento = fCalculos.financiamiento;
                    contraton.Prima           = fCalculos.prima;
                    contraton.GastosEscritura = fCalculos.gastos;
                    contraton.Tasa            = fCalculos.tasa;

                    contraton.PrimaInicial = contraton.Prima;
                    contraton.PrimaNeta    = contraton.Prima - fCalculos.gastos;



                    contratosBindingSource.DataSource = contraton;
                    contratosBindingSource.ResetBindings(true);
                }

                if (fCalculos.DialogResult == DialogResult.OK && contratoUp != null)
                {
                    // contraton = new contrato();

                    // contratosBindingSource.ResetBindings(true);
                    //contraton = (contrato)contratosBindingSource.Current;
                    contratoUp.Precio = fCalculos.precio;
                    contratoUp.Meses  = fCalculos.meses;
                    contratoUp.Cuota  = fCalculos.cuota;
                    contratoUp.Tasa   = fCalculos.tasa;
                    //MessageBox.Show(contraton.Financiamiento.ToString());
                    contratoUp.Financiamiento = 0; contratoUp.Financiamiento = fCalculos.financiamiento;
                    contratoUp.Prima          = fCalculos.prima;

                    if (gastosEscrituraTextBox.Text.Length > 0)
                    {
                        decimal gastos = decimal.Parse(gastosEscrituraTextBox.Text);
                        contratoUp.GastosEscritura = gastos;
                        contratoUp.PrimaInicial    = contratoUp.Prima + gastos;
                        contratoUp.PrimaNeta       = contratoUp.PrimaInicial;
                    }



                    contratosBindingSource.DataSource = contratoUp;
                    contratosBindingSource.ResetBindings(true);
                }
            }
            catch (Exception)
            {
            }
        }
Beispiel #13
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;
                }
            }
        }
Beispiel #14
0
 public FNuevoContrato(EASYPOS.Entidades.Contratos contrato = null)
 {
     this.contratoUp = contrato;
     InitializeComponent();
 }
Beispiel #15
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)
            {
            }
        }
Beispiel #16
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)
            {
            }
        }
Beispiel #17
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();
            }
        }