コード例 #1
0
        protected void btnPagar_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtCredito.Text) | (string.IsNullOrEmpty(txtMontoPagar.Text)))
                {
                    lblMensajes.Visible = true;
                    lblMensajes.Text    = "ERROR: Todos los campos son requeridos";
                }
                else
                {
                    Entidades.Pagos _RealizaPago = new Entidades.Pagos();

                    _RealizaPago.IdCredito      = Convert.ToInt32(txtIdCredito.Text.ToString());
                    _RealizaPago.Cuota          = Convert.ToInt32(cb_NumCuota.SelectedValue);
                    _RealizaPago.MontoPagoCuota = Convert.ToDecimal(txtMontoPagar.Text.ToString());

                    bd.RealizarPago(_RealizaPago);

                    VaciarCampos();
                    lblMensajes.Visible = true;
                    lblMensajes.Text    = "El pago se a realizado con exito ";
                }
            }
            catch (Exception ex)
            {
                //Response.Write("<script>alert('ERROR: favor comunicarse con el administrador !');</script>");
                lblMensajes.Visible = true;
                lblMensajes.Text    = "ERROR: favor comunicarse con el administrador !";
                lg.GuardarErrores("MontoPagos.aspx", "btnPagar_Click1" + " " +
                                  "@txtIdCredito.Text " + " " + Convert.ToString(txtIdCredito.Text) + " " +
                                  "@txtIdentificación.Text" + " " + Convert.ToString(txtIdentificación.Text) + " " +
                                  "@txtNombreCliente.Text" + " " + Convert.ToString(txtNombreCliente.Text) + " " +
                                  "@txtStatus.Text" + " " + Convert.ToString(txtStatus.Text) + " " +
                                  "@txtProducto.Text" + " " + Convert.ToString(txtProducto.Text) + " " +
                                  "@txtCredito.Text" + " " + Convert.ToString(txtCredito.Text) + " " +
                                  "@txtSaldoCorte.Text" + " " + Convert.ToString(txtSaldoCorte.Text) + " " +
                                  "@txtSaldoPendiente.Text" + " " + Convert.ToString(txtSaldoPendiente.Text) + " " +
                                  "@txtInteresMora.Text" + " " + Convert.ToString(txtInteresMora.Text)
                                  , Convert.ToString(ex));
            }
        }
コード例 #2
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            using (CobranzasDataContext db = new CobranzasDataContext())
            {
                Entidades.Pagos Pago = cboPais.SelectedValue == "VEN" ? db.Pagos.SingleOrDefault(x => x.Codigo == txtCodigo.Text && x.Personas.idPais == cboPais.SelectedValue) : db.Pagos.SingleOrDefault(x => x.idPago == Convert.ToInt32(txtCodigo.Text));
                if (Pago == null)
                {
                    pnlResultados.InnerHtml = "No se ha encontrado el Pago";
                    idPago.Value            = "";
                    return;
                }
                idPago.Value = Pago.idPago.ToString();
                //Datos
                lblTipoPago.Text        = Pago.TipoPago == 1 ? "Depósito" : "Tranferencias";
                lblFechaNuevoPago.Text  = Pago.Fecha.AFechaCorta();
                lblReferencia.Text      = Pago.Referencia;
                lblBancoDestino.Text    = Pago.BancosPropios.Descripcion;
                lblMoneda.Text          = Pago.idMoneda;
                lblEfectivo.Text        = Pago.MontoEfectivo.ToString("N2");
                lblOperador.Text        = Pago.Operadores.Nombre;
                trCheques.Visible       = (Pago.TipoPago == 1);
                trTransferencia.Visible = (Pago.TipoPago == 2);
                lblBancoOrigen.Text     = Pago.Bancos != null ? Pago.Bancos.Descripcion : "";
                lblDescripcion.Text     = Pago.Descripcion;
                Decimal MontoTotal      = (Pago.MontoTotal ?? 0);
                Decimal MontoAplicacion = Pago.Pagos_Cuentas.Sum(x => (Decimal?)x.Monto) ?? 0;
                Decimal Retenciones     = Pago.Pagos_Cuentas.Sum(x => ((x.Cuentas.MontoIva ?? 0) * (x.Retencion1 ?? 0) + (x.Cuentas.MontoBase ?? 0) * (x.Retencion2 ?? 0)) / 100);
                Decimal Restante        = MontoTotal - MontoAplicacion - Retenciones;
                lblTotalPago.Text        = MontoTotal.ToString("N2");
                lblTotalAplicacion.Text  = MontoAplicacion.ToString("N2");
                lblTotalRetenciones.Text = Retenciones.ToString("N2");
                lblMontoRestante.Text    = Restante.ToString("N2");
                //Cheques
                pnlCheques.InnerHtml += "<table class='TablaDatos'><tr><th>Nro Cheque</th><th>Banco Cheque</th><th>Monto Cheque</th>";
                foreach (Entidades.PagosDet Cheque in Pago.PagosDet)
                {
                    pnlCheques.InnerHtml += "<tr><td>" + Cheque.NroCheque + "</td><td>" + Cheque.Bancos.Descripcion + "</td><td>" + Cheque.Monto.ToString("N2") + "</td></tr>";
                }
                pnlCheques.InnerHtml += "</table>";
                //Soportes
                IEnumerable <Entidades.Soportes> Soportes = db.Soportes.Where(x => x.idTabla == Pago.idPago && x.Tabla == "Pagos");
                if (Soportes.Count() == 0)
                {
                    pnlResultados.InnerHtml = "No se han Encontrado Soportes para el Pago";
                    return;
                }
                pnlResultados.InnerHtml = "";
                foreach (Entidades.Soportes Soporte in Soportes)
                {
                    pnlResultados.InnerHtml += "<a href='Default.aspx?Tipo=" + General.Encriptar("PagoSoporte") + "&Id=" + Soporte.idSoporte.ToString() + "&Val=" + General.Encriptar(Soporte.idTabla.ToString()) + "' target='_blank' class='Telefono'>" + Soporte.Nombre + "</a><br/>";
                }
                //Facturas
                pnlFacturasSelecionadas.InnerHtml = "<table class='TablaDatos'><tr><th>Factura</th><th>Monto</th><th>Retencion1</th><th>Retencion2</th></tr>";
                foreach (Entidades.Pagos_Cuentas PC in Pago.Pagos_Cuentas)
                {
                    pnlFacturasSelecionadas.InnerHtml += "<tr>" + "<td>" + PC.Cuentas.Codigo + "</td>" + "<td>" + PC.Monto.ToString() + "</td>" + "<td>" + (PC.Retencion1 ?? 0).ToString() + "</td>" + "<td>" + (PC.Retencion2 ?? 0).ToString() + "</td>" + "</tr>";
                }
                pnlFacturasSelecionadas.InnerHtml += "</table>";

                //Acciones
                SCI.Visible = cboPais.SelectedValue != "VEN" && String.IsNullOrEmpty(Pago.Codigo);
            }
        }