Example #1
0
        protected void svpagos_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
        {
            try
            {
                int      agencia2 = Convert.ToInt32(Session["idagencia"]);
                int      idpago   = Convert.ToInt32(GridView2.DataKeys[e.NewSelectedIndex].Value);
                bool     pagito   = true;
                int      codigo   = Convert.ToInt32(Session["idempleado"]);
                string   fecha1   = DateTime.Now.ToString("G");
                DateTime fecha    = Convert.ToDateTime(fecha1);
                //si el pago es el ultimo
                int idprestamo = Convert.ToInt32(p.IDPRESTAMO(idpago).Rows[0][0].ToString());
                if (p.LIstadoPagosFUll(idprestamo).Rows.Count == 1)
                {
                    p.FinalizarPrestamo(idprestamo);
                }
                //realizar el pago
                presta.RealizarPago(idpago, pagito, fecha, codigo, true);
                GridView2.DataSource = repo.PaganHoy(agencia2);
                GridView2.DataBind();
                Bitacora bita = new Bitacora();
                bita.RegistrarBitacora("Pago", "Pago de cuota de pago id" + Convert.ToString(idpago), Convert.ToInt32(Session["idempleado"]));

                /* actualizar reportes*/

                int prestamo = Convert.ToInt32(r.SaberIDPrestamo(idpago).Rows[0][0].ToString());
                if (r.InfoReporte(prestamo).Rows.Count != 0)
                {
                    int     PagosAtrasados       = Convert.ToInt32(r.InfoReporte(prestamo).Rows[0][0].ToString());
                    Decimal MontoAtrasado        = Convert.ToDecimal(r.InfoReporte(prestamo).Rows[0][1].ToString());
                    Decimal Morita               = Convert.ToDecimal(r.InfoReporte(prestamo).Rows[0][2].ToString());
                    Decimal MontoAtrasadoMasMora = Convert.ToDecimal(r.InfoReporte(prestamo).Rows[0][3].ToString());

                    Decimal SaldoTotal        = Convert.ToDecimal(r.SaldoTotal(prestamo).Rows[0][0].ToString());
                    Decimal SaldoTotalMasMora = SaldoTotal + Morita;
                    r.ModificarAgregarReporte(PagosAtrasados, MontoAtrasado, Morita, MontoAtrasadoMasMora, SaldoTotalMasMora, prestamo);
                }



                /*fin de actualizarrepoertes*/
                string notificacion1;
                notificacion1 = "myFunction();";
                ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "notificacion1", notificacion1, true);
            }
            catch (Exception ex) {
                string notificacion2;
                notificacion2 = "myFunction2();";
                ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "notificacion2", notificacion2, true);
            }
        }