Example #1
0
 protected void GridView_PlanPago_CustomButtonCallback(object sender, DevExpress.Web.ASPxGridViewCustomButtonCallbackEventArgs e)
 {
     if (e.ButtonID == "EstadoCuenta")
     {
         Session["ReportName"] = "EstadoCuenta";
         Session["IdAsignacionEstadoCuenta"] = GridView_PlanPago.GetRowValues(e.VisibleIndex, "IdAsignacion");
         Response.Redirect("ReportViewer.aspx");
     }
 }
        //Boton Guardar ASIGNACION
        protected void Btn_Guardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ComboBox_Lotes.Text == "")
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msj", "alert('Seleccione el lote');", true);
                    return;
                }
                if (ComboBox_Beneficiarios.Text == "")
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msj", "alert('Seleccione el Beneficiario');", true);
                    return;
                }
                if (SpinEdit_Monto.Text == "")
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msj", "alert('Ingrese el Monto del Lote');", true);
                    return;
                }
                if (DateEdit_FechaPago.Text == "")
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msj", "alert('Ingrese la Fecha de la primer cuota');", true);
                    return;
                }

                if (CheckBox_AplicaInteres.Checked == true)
                {
                    if (SpinEdit_PlazoMeses.Text == "")
                    {
                        Toast.ShowToast(this, Toast.ToastType.Error, "Ingrese el Plazo del Financiamiento.");
                        return;
                    }
                    if (SpinEdit_TasaInteres.Text == "")
                    {
                        Toast.ShowToast(this, Toast.ToastType.Error, "Ingrese la Tasa de Interés a aplicar.");
                        return;
                    }
                }
                else
                {
                    if (SpinEdit_Cuota.Text == "")
                    {
                        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msj", "alert('Ingrese el valor de la Cuota Mínima');", true);
                        return;
                    }
                }

                clsAsignaciones Asignacion = new clsAsignaciones();
                if (lblIdAsignacion.Text == "0")
                {
                    Asignacion.IdAsignacion = 0;
                }
                else
                {
                    Asignacion.IdAsignacion = Convert.ToInt32(lblIdAsignacion.Text);
                }

                Asignacion.IdLote          = Convert.ToInt32(ComboBox_Lotes.Value);
                Asignacion.IdBeneficiario  = Convert.ToInt32(ComboBox_Beneficiarios.Value);
                Asignacion.MontoTotal      = Convert.ToDouble(SpinEdit_Monto.Value);
                Asignacion.FechaInicioPago = DateEdit_FechaPago.Date;
                Asignacion.CuotaMinima     = CheckBox_AplicaInteres.Checked ? 0 : Convert.ToDouble(SpinEdit_Cuota.Value);
                Asignacion.Prima           = SpinEdit_Prima.Text != "" ? Convert.ToDouble(SpinEdit_Prima.Value) : 0;
                Asignacion.Donado          = CheckBox_Donado.Checked;
                Asignacion.AplicaMora      = CheckBox_AplicaMora.Checked;
                Asignacion.TasaInteres     = CheckBox_AplicaInteres.Checked ? Convert.ToDouble(SpinEdit_TasaInteres.Value) : 0;
                Asignacion.PlazoMeses      = CheckBox_AplicaInteres.Checked ? Convert.ToInt32(SpinEdit_PlazoMeses.Value) : 0;
                Asignacion.AplicaInteres   = CheckBox_AplicaInteres.Checked;
                Asignacion.Observaciones   = TextBox_Observaciones.Text;
                FG._NombreUsuario          = HttpContext.Current.User.Identity.Name;
                string IdentityUser = FG.CrearIdentificadorUsuario(FG._NombreUsuario);
                string IdNuevo      = Neg.AgregarActualizarAsignacion(Asignacion, IdentityUser);
                string MsjSQL       = FG.Obtener_MensajeSQL(IdentityUser);
                if (MsjSQL != "")
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msj", "alert('" + MsjSQL + "');", true);
                    return;
                }
                else
                {
                    lblIdAsignacion.Text = IdNuevo;
                    CargarDatos(IdNuevo);
                    GridView_PlanPago.DataBind();
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msj", "alert('Registro guardado con exito.');", true);
                    return;
                }
            }
            catch (Exception Ex)
            {
                FG.Controlador_Error(Ex, Page.Response);
            }
        }