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)); } }
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); } }