public ActionResult CambiarSede(EstadodeCuentaWebModel model)
        {
            model.GetDatosFiscales();
            model.Dispose();

            return(Json(new JavaScriptSerializer().Serialize(model)));
        }
        public ActionResult Tutoriales()
        {
            if ((sesion = SessionDB.start(Request, Response, false, db)) == null)
            {
                return(Content("-1"));
            }

            try
            {
                Main view = new Main();
                Log.write(this, "Start", LOG.CONSULTA, "Ingresa Pantalla Estado de cuenta Web - Tutoriales", sesion);

                EstadodeCuentaWebModel model = new EstadodeCuentaWebModel();
                // Datos fiscales
                this.setDatosProfesor(sesion, model);
                model.GetDatosFiscales();

                if (model.Email_Sociedad == "")
                {
                    ViewBag.Email_Sociedad = "*****@*****.**";
                }
                else
                {
                    ViewBag.Email_Sociedad = model.Email_Sociedad;
                }
            }
            catch (Exception e)
            {
                ViewBag.Notification = Notification.Error(e.Message);
                Log.write(this, "Start", LOG.ERROR, "Ingresa Pantalla Estado de cuenta Web - Tutoriales" + e.Message, sesion);  //MODIFICAR LA REFERENCIA DE LA PAGINA A INGRESAR
            }
            return(View(Factory.View.Access + "Pagos/EstadodeCuentaWeb/Tutoriales.cshtml"));
        }
        public ActionResult Perfil()
        {
            if ((sesion = SessionDB.start(Request, Response, false, db)) == null)
            {
                return(Content("-1"));
            }

            try
            {
                Main view = new Main();
                Scripts.SCRIPTS = new string[]
                {
                    "js/Pagos/EstadodeCuentaWeb/perfil.js"
                };

                ViewBag.Scripts = Scripts.addScript() + Scripts.setPrivileges(Privileges, sesion);
                EstadodeCuentaWebModel model = new EstadodeCuentaWebModel();
                this.setDatosProfesor(sesion, model);

                ViewBag.Profesor     = model.Profesor;
                ViewBag.NoCuenta     = model.NoCuenta;
                ViewBag.CuentaClabe1 = model.CuentaClabe;
                ViewBag.Banco        = model.Banco;
                ViewBag.RFC          = model.RFC;
                ViewBag.Direccion    = model.Direccion;

                // Datos fiscales
                model.GetDatosFiscales();
                ViewBag.Fis_Sede      = model.Sede;
                ViewBag.Fis_RecibiDe  = model.Fis_Recibide;
                ViewBag.Fis_RFC       = model.Fis_RFC;
                ViewBag.Fis_Domicilio = model.Fis_Domicilio;
                ViewBag.Fis_Concepto  = model.Fis_Concepto;

                if (model.Email_Sociedad == "")
                {
                    ViewBag.Email_Sociedad = "*****@*****.**";
                }
                else
                {
                    ViewBag.Email_Sociedad = model.Email_Sociedad;
                }


                ViewBag.IDSIU = model.IDSIU;
                ViewBag.SEDES = view.createSelectSedesWeb("Sedes", sesion, model.ID_PERSONA);
                sesion.vdata["CVE_TIPOFACTURA"] = model.CveTipoFactura;
                sesion.saveSession();

                ViewBag.PENSIONES = model.GetPensiones();
                Log.write(this, "Start", LOG.CONSULTA, "Ingresa Pantalla Estado de cuenta Web", sesion);
            }
            catch (Exception e)
            {
                ViewBag.Notification = Notification.Error(e.Message);
                Log.write(this, "Start", LOG.ERROR, "Ingresa Pantalla Estado de cuenta Web" + e.Message, sesion);  //MODIFICAR LA REFERENCIA DE LA PAGINA A INGRESAR
            }
            return(View(Factory.View.Access + "Pagos/EstadodeCuentaWeb/Perfil.cshtml"));
        }
        public ActionResult Contratos()
        {
            if ((sesion = SessionDB.start(Request, Response, false, db)) == null)
            {
                return(Content("-1"));
            }

            try
            {
                Main view = new Main();
                ViewBag.MainUser = this.CreateMenuInfoUser(sesion);

                Scripts.SCRIPTS = new string[]
                {
                    "js/Pagos/EstadodeCuentaWeb/Contratos.js",
                };

                ViewBag.Scripts = Scripts.addScript() + Scripts.setPrivileges(Privileges, sesion);

                EstadodeCuentaWebModel model = new EstadodeCuentaWebModel();
                this.setDatosProfesor(sesion, model);

                // Datos persona
                model.GetDatos();
                ViewBag.Profesor = model.Profesor;

                // Datos fiscales
                model.GetDatosFiscales();

                if (model.Email_Sociedad == "")
                {
                    ViewBag.Email_Sociedad = "*****@*****.**";
                }
                else
                {
                    ViewBag.Email_Sociedad = model.Email_Sociedad;
                }

                /*if (sesion.tipouser == 'U')
                 *  ViewBag.SEDES = view.createSelectSedes("Sedes", sesion);
                 * else*/
                ViewBag.SEDES = view.createSelectSedesWeb("Sedes", sesion, model.ID_PERSONA);

                sesion.saveSession();

                ViewBag.Table_Contratos = model.GetContratos(Request);

                Log.write(this, "Start", LOG.CONSULTA, "Ingresa Pantalla Estado de cuenta Web", sesion);
            }
            catch (Exception e)
            {
                ViewBag.Notification = Notification.Error(e.Message);
                Log.write(this, "Start", LOG.ERROR, "Ingresa Pantalla Estado de cuenta Web" + e.Message, sesion);  //MODIFICAR LA REFERENCIA DE LA PAGINA A INGRESAR
            }
            return(View(Factory.View.Access + "Pagos/EstadodeCuentaWeb/Contratos.cshtml"));
        }
        public ActionResult Perfil2_(EstadodeCuentaWebModel model)
        {
            if ((sesion = SessionDB.start(Request, Response, false, db, SESSION_BEHAVIOR.AJAX)) == null)
            {
                return(Content("-1"));
            }

            this.setDatosProfesor(sesion, model);

            sesion.vdata["Sede"] = Request.Params["filter_Sede"];
            model.Sede           = sesion.vdata["Sede"];

            model.GetDatos();
            model.GetDatosFiscales();

            sesion.vdata["CVE_TIPOFACTURA"] = model.CveTipoFactura;
            sesion.saveSession();

            return(Json(new
            {
                Profesor = model.Profesor,
                NoCuenta = model.NoCuenta,
                Banco = model.Banco,
                RFC = model.RFC,
                Direccion = model.Direccion,
                Fis_Sede = model.Sede,
                Fis_RecibiDe = model.Fis_Recibide,
                Fis_RFC = model.Fis_RFC,
                Fis_Domicilio = model.Fis_Domicilio,
                Fis_Concepto = model.Fis_Concepto,
                IDSIU = model.IDSIU,
                pensiones = model.GetPensiones(),
                CuentaClabe = model.CuentaClabe,
                Email_Sociedad = model.Email_Sociedad,
            }));
        }
        public ActionResult DetallePagoDepositado()
        {
            if ((sesion = SessionDB.start(Request, Response, false, db)) == null)
            {
                return(Content("-1"));
            }

            try
            {
                Main view = new Main();
                ViewBag.MainUser = this.CreateMenuInfoUser(sesion);

                Scripts.SCRIPTS = new string[]
                {
                    "plugins/Angular/jquery.ui.widget.js"
                    , "plugins/Angular/jquery.iframe-transport.js"
                    , "plugins/Angular/jquery.fileupload.js"
                    , "js/Pagos/EstadodeCuenta/EstadodeCuenta.js"
                    , "js/Pagos/EstadodeCuentaWeb/ECW_EstadoCuenta.js"
                    , "js/Pagos/EstadodeCuentaWeb/ECW_RetencionesMensuales.js"
                    , "js/Pagos/EstadodeCuentaWeb/ECW_RetencionesAnuales.js"
                    , "js/Pagos/EstadodeCuentaWeb/EstadodeCuentaWeb.js"
                };

                ViewBag.Scripts = Scripts.addScript() + Scripts.setPrivileges(Privileges, sesion);

                EstadodeCuentaWebModel model = new EstadodeCuentaWebModel();
                model.sesion = sesion;

                this.setDatosProfesor(sesion, model);

                ViewBag.Profesor    = model.Profesor;
                ViewBag.NoCuenta    = model.NoCuenta;
                ViewBag.CuentaClabe = model.CuentaClabe;
                ViewBag.Banco       = model.Banco;
                ViewBag.RFC         = model.RFC;
                ViewBag.Direccion   = model.Direccion;

                // Datos fiscales
                model.GetDatosFiscales();
                ViewBag.Fis_Sede      = model.Sede;
                ViewBag.Fis_RecibiDe  = model.Fis_Recibide;
                ViewBag.Fis_RFC       = model.Fis_RFC;
                ViewBag.Fis_Domicilio = model.Fis_Domicilio;
                ViewBag.Fis_Concepto  = model.Fis_Concepto;


                if (model.Email_Sociedad == "")
                {
                    ViewBag.Email_Sociedad = "*****@*****.**";
                }
                else
                {
                    ViewBag.Email_Sociedad = model.Email_Sociedad;
                }

                ViewBag.SEDES = view.createSelectSedesWeb("Sedes", sesion, model.ID_PERSONA, true);

                ViewBag.IDSIU = model.IDSIU;

                sesion.vdata["CVE_TIPOFACTURA"] = model.CveTipoFactura;
                sesion.saveSession();

                model.ID_ESTADODECUENTA = Convert.ToInt32(Request.QueryString["_idestadocuenta"]);

                ViewBag.ESTADODECUENTA = model.GetEstadodeCuentaDepositados();

                ViewBag.PENSIONES = model.GetPensiones();

                Log.write(this, "Start", LOG.CONSULTA, "Ingresa Pantalla Estado de cuenta Web", sesion);
            }
            catch (Exception e)
            {
                ViewBag.Notification = Notification.Error(e.Message);
                Log.write(this, "Start", LOG.ERROR, "Ingresa Pantalla Detalle Pago Deposito" + e.Message, sesion);  //MODIFICAR LA REFERENCIA DE LA PAGINA A INGRESAR
            }
            return(View(Factory.View.Access + "Pagos/EstadodeCuentaWeb/DetallePagoDeposito.cshtml"));
        }
        public ActionResult Home()
        {
            if ((sesion = SessionDB.start(Request, Response, false, db)) == null)
            {
                return(Content("-1"));
            }
            try
            {
                Main view = new Main();
                EstadodeCuentaWebModel model = new EstadodeCuentaWebModel();

                Scripts.SCRIPTS = new string[]
                {
                    "js/Pagos/EstadodeCuentaWeb/ECW_Contratos.js"
                };

                ViewBag.Scripts = Scripts.addScript() + Scripts.setPrivileges(Privileges, sesion);

                sesion.vdata["HmeAclzn"] = "No";
                this.setDatosProfesor(sesion, model);

                // Datos persona
                model.GetDatos();
                sesion.vdata["ID_PERSONA"] = model.ID_PERSONA;
                ViewBag.Profesor           = model.Profesor;
                ViewBag.IDSIU       = model.IDSIU;
                ViewBag.NoCuenta    = model.NoCuenta;
                ViewBag.CuentaClabe = model.CuentaClabe;
                ViewBag.Banco       = model.Banco;
                ViewBag.RFC         = model.RFC;

                // Datos fiscales
                model.GetDatosFiscales();
                ViewBag.Fis_Sede      = model.Sede;
                ViewBag.Fis_RecibiDe  = model.Fis_Recibide;
                ViewBag.Fis_RFC       = model.Fis_RFC;
                ViewBag.Fis_Domicilio = model.Fis_Domicilio;
                ViewBag.Fis_Concepto  = model.Fis_Concepto;

                ViewBag.Email_Sociedad = model.Email_Sociedad;

                ViewBag.SEDES = view.createSelectSedesWeb("Sedes", sesion, model.ID_PERSONA);

                sesion.vdata["CVE_TIPOFACTURA"] = model.CveTipoFactura;
                sesion.saveSession();

                //Intercom
                ViewBag.User     = sesion.nickName.ToString();
                ViewBag.Email    = sesion.nickName.ToString();
                ViewBag.FechaReg = DateTime.Today;

                //cuenta
                if (!string.IsNullOrWhiteSpace(model.NoCuenta))
                {
                    if (model.VerificarCuenta())
                    {
                        ViewBag.casilla_valida     = "<input type=\"checkbox\" id=\"valida_check\" checked disabled/>";
                        ViewBag.boton_validacuenta = "<button type = 'button' id = \"btn_valida\" class='btn btn-sm btn-success' onclick=\"validaCuenta();\" disabled>Verificado</button>";
                    }
                    else
                    {
                        ViewBag.casilla_valida     = "<input type=\"checkbox\" id=\"valida_check\"/>";
                        ViewBag.boton_validacuenta = "<button type = 'button' id = \"btn_valida\" class='btn btn-sm btn-success' onclick=\"validaCuenta();\">Verificar</button>";
                    }
                }
                else
                {
                    ViewBag.casilla_valida     = "<input type=\"checkbox\" id=\"valida_check\" disabled/>";
                    ViewBag.boton_validacuenta = "<button type = 'button' id = \"btn_valida\" class='btn btn-sm btn-success' onclick=\"validaCuenta();\" disabled>Verificar</button>";

                    // limpiar validacuenta** y poner en 0
                    model.validaCuenta_2();
                }

                this.getPagosDashboardPagos(model);

                Log.write(this, "Start", LOG.CONSULTA, "Ingresa Pantalla Estado de cuenta Web", sesion);
            }
            catch (Exception e)
            {
                ViewBag.Notification = Notification.Error(e.Message);
                Log.write(this, "Start", LOG.ERROR, "Ingresa Pantalla Estado de cuenta Web" + e.Message, sesion);  //MODIFICAR LA REFERENCIA DE LA PAGINA A INGRESAR
            }
            return(View(Factory.View.Access + "Pagos/EstadodeCuentaWeb/Home.cshtml"));
        }
        public ActionResult PagosPendientes(EstadodeCuentaWebModel model)
        {
            if ((sesion = SessionDB.start(Request, Response, false, db)) == null)
            {
                return(Content("-1"));
            }

            try
            {
                Scripts.SCRIPTS = new string[]
                {
                    "js/Pagos/EstadodeCuentaWeb/PagosPendientes.js"
                };

                Main view = new Main();
                ViewBag.MainUser = this.CreateMenuInfoUser(sesion);
                ViewBag.Scripts  = Scripts.addScript() + Scripts.setPrivileges(Privileges, sesion);


                this.setDatosProfesor(sesion, model);

                string filter_Sede = Request.Params["filter_Sede"];
                if (filter_Sede != "" && filter_Sede != null)
                {
                    sesion.vdata["Sede"] = Request.Params["filter_Sede"];
                    model.Sede           = sesion.vdata["Sede"];
                }

                ViewBag.Profesor = model.Profesor;


                // Datos fiscales
                //   EstadodeCuentaWebModel model2 = new EstadodeCuentaWebModel();

                model.GetDatosFiscales();
                if (model.Email_Sociedad == "")
                {
                    ViewBag.Email_Sociedad = "*****@*****.**";
                }
                else
                {
                    ViewBag.Email_Sociedad = model.Email_Sociedad;
                }


                /* if (sesion.tipouser == 'U')
                 *  ViewBag.SEDES = view.createSelectSedes("Sedes", sesion);
                 * else  */
                ViewBag.SEDES = view.createSelectSedesWeb("Sedes", sesion, model.ID_PERSONA);
                ViewBag.IDSIU = model.IDSIU;

                sesion.vdata["CVE_TIPOFACTURA"] = model.CveTipoFactura;
                sesion.saveSession();



                //IMPRIME DATATABLE
                if (filter_Sede != "" && filter_Sede != null)
                {
                }
                else
                {
                    this.getPagosPendientes(model);
                }
            }
            catch (Exception e)
            {
                ViewBag.Notification = Notification.Error(e.Message);
                Log.write(this, "Start", LOG.ERROR, "Ingresa Pantalla Estado de cuenta Web" + e.Message, sesion);  //MODIFICAR LA REFERENCIA DE LA PAGINA A INGRESAR
            }
            return(View(Factory.View.Access + "Pagos/EstadodeCuentaWeb/PagosPendientes.cshtml"));
        }