protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["Contexto"] == null)
                {
                    Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", ""));
                }

                SSO    usuario = (SSO)Session["Contexto"];
                String RolUsr  = UtilContratosArrto.ObtenerNombreRolUsrApp(usuario.LRol);

                if (!RolUsr.Equals("ADMINISTRADOR DE CONTRATOS", StringComparison.InvariantCultureIgnoreCase))
                //if (!RolUsr.Equals("ADMINISTRADOR", StringComparison.InvariantCultureIgnoreCase))
                {
                    //si no eres administrador de contratos te va a regresar a la pagina principal
                    Response.Redirect("~/Principal.aspx", true);
                }
                else
                {
                    //poblar la rejilla, ya que eres administrador de contratos
                    this.PoblarRejillaJustipreciaciones();
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// El WebForm: [ControladorEmisponOpinion.aspx] es el que consulta
        /// si la institucion del promovente firmado, cuenta con Solicitudes de emisión de Opinión y
        /// de ser asi redirecciona a esta pagina.
        ///
        /// Esta vista tiene por objetivo:
        /// - permitir visualizar un Acuse de emisión de opinión
        /// - Permitir crear una solicitud de opinion de tipo: RENOVACION, solo si existe inmueble que asocie un Folio de Contrato de Arrto.
        /// - Permitir crear una solicitud de opinion de tipo: SUSTITUCION, solo si existe inmueble que asocie un Folio de Contrato de Arrto.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            this.LabelInfo.Text = String.Empty;

            if (!IsPostBack)
            {
                if (Session["Contexto"] == null)
                {
                    Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", ""));
                }

                String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol);
                if (!String.IsNullOrEmpty(RolUsr))
                {
                    //autoseleccionar la institucion del usuario
                    int IdInstitucionUsr = Convert.ToInt32(((SSO)Session["Contexto"]).IdInstitucion);

                    //el usuario autentificado es Promovente, entonces no permitir busq por institucion
                    if (RolUsr == UtilContratosArrto.Roles.OIC.ToString())
                    {
                        this.ButtonNueva.Visible = false;
                    }
                }

                this.lblTableName.Text = Session.SessionID.ToString() + "BusqTablaOpiniones";
                this.PoblarDropDownListInstitucion();
            }
        }
Exemple #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.LabelInfo.Text      = string.Empty;
            this.LabelInfoEnc.Text   = string.Empty;
            this.LabelInfo.ForeColor = System.Drawing.Color.Black;

            if (!IsPostBack)
            {
                //si ya caduco la session, redireccionar a la autenticacion
                if (Session["Contexto"] == null)
                {
                    Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", ""));
                }

                if (UtilContratosArrto.ValidarRolAcceso("OIC", (SSO)Session["Contexto"]))
                {
                    this.ButtonGuardar.Visible = false; //solo lectura
                }
                else //es otro rol: promovente o administrador de contratos
                {
                    if (Session["Msj"] != null)
                    {
                        Msj = Session["Msj"].ToString();
                        this.LabelInfoEnc.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                        MostrarMensajeJavaScript(Msj);
                    }
                    else
                    {
                        Msj = "Consulta la dirección del inmueble de arrendamiento y da clic en Enviar";
                        this.LabelInfoEnc.Text = "<div class='alert alert-info'> " + Msj + "</div>";
                    }
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["Contexto"] == null)
                {
                    Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", ""));
                }

                SSO    usuario = (SSO)Session["Contexto"];
                String RolUsr  = UtilContratosArrto.ObtenerNombreRolUsrApp(usuario.LRol);

                if (!RolUsr.Equals("ADMINISTRADOR DE CONTRATOS", StringComparison.InvariantCultureIgnoreCase))
                //if (!RolUsr.Equals("ADMINISTRADOR", StringComparison.InvariantCultureIgnoreCase))
                {
                    Response.Redirect("~/Principal.aspx", true);
                }



                //this.PoblarDropDownSector();
                this.PoblarDropDownInstitucion();

                this.PoblarDropDownListEntidadFederativa();

                this.PoblarDropDrownUnidadTerDic();

                this.PoblarDropDrownUnidadConsDic();

                this.PoblarDropDrownUnidadRenDic();
            }
        }
Exemple #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //this.LabelInfo.Text = String.Empty;
            this.LabelInfoGridResult.Text = string.Empty;

            if (!IsPostBack)
            {
                if (Session["Contexto"] == null)
                {
                    Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", ""));
                }

                //this.LimpiarSessiones();
                this.lblTableName.Text = Session.SessionID.ToString() + "DireccionInmueble";

                //obtener el rol del usuario autenticado
                String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol);

                //Obtener el IdInmueble de la emisión seleccionada
                this.lblIdInmuebleArrendamiento.Value = Request.QueryString["IdInmuebleArrendamiento"].ToString();
                this.PoblarRejillaDireccionesPorIdInmuebleArrenadmiento();


                ////el usuario autentificado es Promovente, entonces hacer conteo de Solicitudes de emisión de opinión:
                //if (RolUsr == UtilContratosArrto.Roles.Promovente.ToString()
                //    || RolUsr == UtilContratosArrto.Roles.OIC.ToString())
                //{
                //    //verificar si existen inmuebles registrados a la institucion del promovente autenticado
                //    if (this.CountInmueblesRegistradosAlaInstitucionUsr() == 0)
                //    {
                //        //no existen registros de inmuebles para poder asociar una solicitud de opinion
                //        Session["Msj"] = "Registra primero una dirección de un inmueble para arreandamiento para poder registrar una solicitud";
                //        Response.Redirect("~/InmuebleArrto/InmuebleArrto.aspx", false); //redireccionar al registro de nueva captrua de un inmueble de arrendamiento (direccion)
                //    }
                //}

                //si pasa a esta linea es que no es promovente, o si lo es si tiene inmuebles registrados, a los cuales registrar mvtos de emisión de opinión.
                //this.PoblarDropDownListPais();
                //this.PoblarDropDownListEntidadFederativa();

                //String NombreRol = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol);
                ////determinar el tipo de usuario autenticado
                //if (UtilContratosArrto.ValidarRolAcceso("OIC", (SSO)Session["Contexto"]))
                //if (RolUsr == UtilContratosArrto.Roles.OIC.ToString())
                //{
                //    this.ButtonRegistrarExitente.Visible = false; //no puede registrar inmuebles
                //    this.ButtonRegistrarNuevo.Visible = false; //no puede registrar inmuebles
                //}

                this.GridViewResult.Focus();
            }
        }
Exemple #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.LabelInfo.Text = string.Empty;

            if (!IsPostBack)
            {
                if (Session["Contexto"] == null)
                {
                    Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", ""));
                }

                SSO    usuario = (SSO)Session["Contexto"];
                String RolUsr  = UtilContratosArrto.ObtenerNombreRolUsrApp(usuario.LRol);

                if (!RolUsr.Equals("ADMINISTRADOR DE CONTRATOS", StringComparison.InvariantCultureIgnoreCase))
                //if (!RolUsr.Equals("ADMINISTRADOR", StringComparison.InvariantCultureIgnoreCase))
                {
                    //si no eres administrador de contratos te va a regresar a la pagina principal
                    Response.Redirect("~/Principal.aspx", true);
                }
                else
                {
                    try
                    {
                        this.PoblarDropDownListInstitucion();
                        this.PoblarDropDownListPais();
                        this.PoblarDropDownListEstado();
                        this.PoblarDropDownTipoRegistro();
                        this.PoblarDropDownEstatusRUSP();
                    }
                    catch (Exception ex)
                    {
                        Msj = "Ha ocurrido un error iniciar. Contacta al área de sistemas.";
                        this.LabelInfo.Text = "<div class='alert alert-danger'><strong> Error </strong>" + Msj + "</div>";

                        BitacoraExcepcion BitacoraExcepcionAplictivo = new BitacoraExcepcion
                        {
                            CadenaconexionBD = System.Configuration.ConfigurationManager.ConnectionStrings["cnArrendamientoInmueble"].ConnectionString,
                            Aplicacion       = "ContratosArrto",
                            Modulo           = MethodInfo.GetCurrentMethod().DeclaringType.ToString() + ".aspx",
                            Funcion          = MethodBase.GetCurrentMethod().Name + "()",
                            DescExcepcion    = ex.InnerException == null ? ex.Message : ex.InnerException.Message,
                            Usr = ((SSO)Session["Contexto"]).UserName.ToString()
                        };

                        BitacoraExcepcionAplictivo.RegistrarBitacoraExcepcion();
                        BitacoraExcepcionAplictivo = null;
                    }
                }
            }
        }
Exemple #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.LabelInfoGridResult.Text = string.Empty;

            if (!IsPostBack)
            {
                if (Session["Contexto"] == null)
                {
                    Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", ""));
                }

                this.lblTableName.Text = Session.SessionID.ToString() + "DocumentacionEnlaces";

                //obtener el rol del usuario autenticado
                String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol);
                this.PoblarRejillaDocumentos();
                this.GridViewResult.Focus();
            }
        }
Exemple #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.LabelInfoBusqSAEF.Text = String.Empty;

            if (!IsPostBack)
            {
                if (Session["Contexto"] == null)
                {
                    Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", ""));
                }

                String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol);

                if (!String.IsNullOrEmpty(RolUsr))
                {
                    //autoseleccionar la institucion del usuario
                    int IdInstitucionUsr = Convert.ToInt32(((SSO)Session["Contexto"]).IdInstitucion);
                }

                this.lblTableNameSAEF.Text = Session.SessionID.ToString() + "BusqTablaOpiniones";
                this.PoblarDropDownListInstitucion();
            }
        }
Exemple #9
0
        //poblar llenado de dropdownlist de Institucion, y si existe una institucion del usuario en la lista, desplegar las solicitudes asociadas
        private Boolean PoblarDropDownListInstitucion()
        {
            Boolean Ok = false;

            DropDownListInstitucion.DataTextField  = "Descripcion";
            DropDownListInstitucion.DataValueField = "IdValue";

            try
            {
                //cargar la lista de estados, si no ha sido cargada poblar, sino presentar
                DropDownListInstitucion.DataSource = AdministradorCatalogos.ObtenerCatalogoInstituciones();
                DropDownListInstitucion.DataBind();

                String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol);

                if (!String.IsNullOrEmpty(RolUsr))
                {
                    int IdInstitucionUsr = Convert.ToInt32(((SSO)Session["Contexto"]).IdInstitucion);
                    //el usuario autentificado es Promovente ó OIC, entonces no permitir busq por institucion
                    if (RolUsr == UtilContratosArrto.Roles.Promovente.ToString() ||
                        RolUsr == UtilContratosArrto.Roles.OIC.ToString())
                    {
                        this.DropDownListInstitucion.Enabled = false; //usuarios propietarios del proceo no pueden registrar nuevas solicitude de opinión.
                    }
                    //autoseleccionar, si existe en la lista la institucion del usuario
                    if (this.DropDownListInstitucion.Items.Contains(this.DropDownListInstitucion.Items.FindByValue(IdInstitucionUsr.ToString())) == true)
                    {
                        this.DropDownListInstitucion.Items.FindByValue(IdInstitucionUsr.ToString()).Selected = true;
                        this.PoblarRejillaSolicitudesEmitidas(); //poblar la rejilla, pues ya se conoce la institucion para ejecutar la busqueda
                        Ok = true;
                    }
                    else
                    {
                        //si el usuario  es un promovente bloquear funcionalidad, a otro rol, permitirle hacer una seleccion de institucion
                        if (RolUsr.ToUpper().Replace(" ", "") == UtilContratosArrto.Roles.Promovente.ToString().ToUpper().Replace(" ", ""))
                        {
                            //bloquear al usuario realizar operacion, si no tiene una institucion asociada
                            this.ButtonConsultar.Enabled = false;
                            this.ButtonNueva.Enabled     = false;

                            Msj = "No se encontró una institución asociada a su usuario, por favor solicita a Indaabin que se asigne a tu cuenta la institución a la que estás adscrito";
                            this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                            MostrarMensajeJavaScript(this.LabelInfo.Text);
                        }
                        else
                        {
                            Msj = "Selecciona una institución y da clic en Consultar, para visualizar sus solicitudes de opinión emitidas";
                            this.LabelInfo.Text = "<div class='alert alert-info'> " + Msj + "</div>";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error al recuperar la lista de instituciones. Contacta al área de sistemas.";
                this.LabelInfo.Text = "<div class='alert alert-danger'><strong> Error </strong>" + Msj + "</div>";
                MostrarMensajeJavaScript(Msj);

                BitacoraExcepcion BitacoraExcepcionAplictivo = new BitacoraExcepcion
                {
                    CadenaconexionBD = System.Configuration.ConfigurationManager.ConnectionStrings["cnArrendamientoInmueble"].ConnectionString,
                    Aplicacion       = "ContratosArrto",
                    Modulo           = MethodInfo.GetCurrentMethod().DeclaringType.ToString() + ".aspx",
                    Funcion          = MethodBase.GetCurrentMethod().Name + "()",
                    DescExcepcion    = ex.InnerException == null ? ex.Message : ex.InnerException.Message,
                    Usr = ((SSO)Session["Contexto"]).UserName.ToString()
                };
                BitacoraExcepcionAplictivo.RegistrarBitacoraExcepcion();
                BitacoraExcepcionAplictivo = null;
                Ok = false;
            }
            return(Ok);
        }
        public static Respuesta GenerarRegistroConvenio(int IdUsuario, Convenio Convenio, JustripreciacionContrato JustripreciacionContrato, string Institucion, int IdInmueble)
        {
            Respuesta    Respuesta = new Respuesta();
            string       msjError  = string.Empty;
            NG_Catalogos nCatalogo = new NG_Catalogos();
            string       HTML      = string.Empty;

            Utilerias.ExportHTML exportHTML = new Utilerias.ExportHTML();
            string        fechaRegistro     = string.Empty;
            string        fechaAutorizacion = string.Empty;
            AcuseContrato AcuseContrato     = new AcuseContrato();

            try
            {
                NG_ContratoArrto             nContrato        = new NG_ContratoArrto();
                ModeloNegocios.InmuebleArrto objInmuebleArrto = new Negocio.NG_InmuebleArrto().ObtenerInmuebleArrto(IdInmueble);

                JustripreciacionContrato.FechaDictamen = null;

                if (!string.IsNullOrEmpty(JustripreciacionContrato.descFechaDictamen))
                {
                    JustripreciacionContrato.FechaDictamen = Convert.ToDateTime(JustripreciacionContrato.descFechaDictamen);
                }

                if (!nContrato.GenerarConvenioModificatorio(Convenio, IdUsuario, JustripreciacionContrato, ref msjError, ref fechaRegistro))
                {
                    if (msjError.Length == 0)
                    {
                        msjError = "Hubo un problema al generar el registro del convenio modificatorio. Favor de contactar a tu administrador";
                    }

                    Respuesta.respuesta = false;
                    Respuesta.Mensaje   = msjError;
                    return(Respuesta);
                }

                string Direccion      = objInmuebleArrto.DireccionCompleta;
                string CadenaOriginal = "||Invocante:[" + Institucion + "] || Inmueble:[" + Direccion + "]||Fecha:[" + DateTime.Today.ToLongDateString() + "]||" + Guid.NewGuid().ToString();
                string SelloDigital   = UtilContratosArrto.Encrypt(CadenaOriginal, true, "ConvenioModificatorio");
                string ruta           = ConfigurationManager.AppSettings["RutaDocsAdjuntosEscritura"] + Convenio.FolioConvenio + "\\AcuseConvenio\\";

                Convenio.cadOriginal = CadenaOriginal;
                Convenio.Sello       = SelloDigital;
                Convenio.QR          = UtilContratosArrto.GenerarCodigoQR(string.Empty, 6, string.Empty, ruta.Replace("\\", "/").Replace(ConfigurationManager.AppSettings["RutaDocsAdjuntosEscritura"], ConfigurationManager.AppSettings["RutaDocsAdjuntosLectura"]) + "AcuseConvenioModificatorio.pdf");

                if (!nContrato.AutorizarConvenioModificatorio(Convenio.IdConvenio, CadenaOriginal, SelloDigital, Convenio.QR, IdUsuario, ref fechaAutorizacion))
                {
                    if (msjError.Length == 0)
                    {
                        msjError = "Hubo un problema al generar el registro del convenio modificatorio. Favor de contactar a tu administrador";
                    }

                    Respuesta.respuesta = false;
                    Respuesta.Mensaje   = msjError;
                    return(Respuesta);
                }

                Parametro parametro = nCatalogo.ObtenerParametroNombre("PlantillaConvenioModificatorio");
                HTML = parametro.ValorParametro;

                Parametro ParametroQR = nCatalogo.ObtenerParametroNombre("LeyendaQR");

                AcuseContrato = nContrato.ObtenerAcuseContrato(Convenio.FolioContrato);

                string cuerpoTabla = string.Empty;

                if (Convenio.TieneProrroga == 1)
                {
                    cuerpoTabla += "<tr font-family: Montserrat'><td><strong>Prorroga de vigencia:</strong> " + Convenio.descFechaTermino + "</td></tr>";
                }

                if (Convenio.TieneNvaSuperfice == 1)
                {
                    cuerpoTabla += "<tr font-family: Montserrat'><td><strong>Superficie rentable:</strong> " + Convenio.SupM2 + "</td></tr>";
                }

                if (Convenio.TieneNvoMonto == 1)
                {
                    cuerpoTabla += "<tr font-family: Montserrat'><td><strong>Monto de pago mensual:</strong> " + Convenio.ImporteRenta + "</td></tr>";
                }

                if (Convenio.TieneNvoMonto == 1 && Convenio.ImporteRenta > Constantes.MONTO_MINIMO_SECUENCIAL)
                {
                    cuerpoTabla += "<tr font-family: Montserrat'><td><strong>Secuencial de justipreciación:</strong> " + Convenio.Secuencial + "</td></tr>";
                }

                HTML = HTML.Replace("##FechaEfecto##", Convenio.DescFechaEfectoConvenio);
                HTML = HTML.Replace("##Folio##", Convenio.FolioConvenio);
                HTML = HTML.Replace("##InstitucionPublica##", Institucion);
                HTML = HTML.Replace("##Propietario##", AcuseContrato.ContratoArrto.PropietarioInmueble);
                HTML = HTML.Replace("##FunResponsable##", AcuseContrato.ContratoArrto.FuncionarioResponsable);
                HTML = HTML.Replace("##DireccionInmu##", objInmuebleArrto.DireccionCompleta);
                HTML = HTML.Replace("##valorRIUF##", AcuseContrato.ContratoArrto.RIUF.ToString());

                HTML = HTML.Replace("##CadOriginal##", Convenio.cadOriginal);
                HTML = HTML.Replace("##Sello##", Convenio.Sello);
                HTML = HTML.Replace("##QR##", Convenio.QR);
                HTML = HTML.Replace("##LeyendaQR##", ParametroQR.ValorParametro);
                HTML = HTML.Replace("##HoraReg##", Convenio.FechaRegistro.ToString("hh:mm tt"));

                HTML = HTML.Replace("##dia##", fechaRegistro.Split('/')[0]);
                HTML = HTML.Replace("##mes##", Util.ObtenerDescripcionMes(Convert.ToInt32(fechaRegistro.Split('/')[1])));
                HTML = HTML.Replace("##anio##", fechaRegistro.Split('/')[2]);

                HTML = HTML.Replace("##FechaAutorizacion##", fechaAutorizacion);

                HTML = HTML.Replace("##CuerpoTabla##", cuerpoTabla);

                byte[] bPDF = exportHTML.GeneraPdfFromHtmlStr(HTML);

                if (bPDF != null)
                {
                    if (!Directory.Exists(ruta))
                    {
                        Directory.CreateDirectory(ruta);
                    }

                    if (File.Exists(ruta + "AcuseConvenioModificatorio.pdf"))
                    {
                        File.Delete(ruta + "AcuseConvenioModificatorio.pdf");
                    }

                    File.WriteAllBytes(ruta + "AcuseConvenioModificatorio.pdf", bPDF);

                    Respuesta.Url       = ruta.Replace("\\", "/").Replace(ConfigurationManager.AppSettings["RutaDocsAdjuntosEscritura"], ConfigurationManager.AppSettings["RutaDocsAdjuntosLectura"]) + "AcuseConvenioModificatorio.pdf";
                    Respuesta.respuesta = true;
                    Respuesta.Mensaje   = string.Empty;
                }
            }

            catch (Exception ex)
            {
                Respuesta.respuesta = false;
                Respuesta.Mensaje   = "Hubo un problema al generar el registro del convenio modificatorio. Favor de contactar a tu administrador";
            }

            return(Respuesta);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            int  IdInmuebleArrendamiento = 0;
            SSO  SSO           = new SSO();
            bool rolGeneracion = true;

            try
            {
                string IdInmueble = Request.QueryString["IdInmueble"];
                string folio      = Request.QueryString["IdContrato"];
                int    IdUsuario  = 0;
                int.TryParse(IdInmueble, out IdInmuebleArrendamiento);

                if (!IsPostBack)
                {
                    if (Session["Contexto"] == null)
                    {
                        Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", ""));
                    }

                    IdUsuario = ((SSO)Session["Contexto"]).IdUsuario == null ? 0 : ((SSO)Session["Contexto"]).IdUsuario.Value;

                    if (IdUsuario == 0)
                    {
                        Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", ""));
                    }

                    if (UtilContratosArrto.ValidarRolAcceso("OIC", (SSO)Session["Contexto"]))
                    {
                        rolGeneracion = false;
                    }

                    if (!rolGeneracion)
                    {
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "PostBack", "MarcarErrorPagina('Permiso');", true);
                        return;
                    }

                    objInmuebleArrto = new NG_InmuebleArrto().ObtenerInmuebleArrto(IdInmuebleArrendamiento);

                    hdnFolio.Value                 = folio;
                    hdnIdPais.Value                = objInmuebleArrto.IdPais.ToString();
                    hdnIdEstado.Value              = objInmuebleArrto.IdEstado.ToString();
                    hdnIdMunicipio.Value           = objInmuebleArrto.IdMunicipio.ToString();
                    hdnIdInmueble.Value            = IdInmueble;
                    hdnInstitucionPromovente.Value = QuitarAcentosTexto(((SSO)Session["Contexto"]).NombreInstitucion);
                    hdnIdUsuario.Value             = IdUsuario.ToString();
                }

                ScriptManager.RegisterStartupScript(this, typeof(Page), "PostBack", "CargaPaginaRegistroConvenio();", true);
            }

            catch (Exception ex)
            {
                BitacoraExcepcion BitacoraExcepcionAplictivo = new BitacoraExcepcion
                {
                    CadenaconexionBD = ConfigurationManager.ConnectionStrings["cnArrendamientoInmueble"].ConnectionString,
                    Aplicacion       = "ContratosArrto",
                    Modulo           = MethodInfo.GetCurrentMethod().DeclaringType.ToString() + ".aspx",
                    Funcion          = MethodBase.GetCurrentMethod().Name + "()",
                    DescExcepcion    = ex.InnerException == null ? ex.Message : ex.InnerException.Message,
                    Usr = ((SSO)Session["Contexto"]).UserName.ToString()
                };

                BitacoraExcepcionAplictivo.RegistrarBitacoraExcepcion();
                BitacoraExcepcionAplictivo = null;
            }
        }
Exemple #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.LabelInfo.Text           = String.Empty;
            this.LabelInfoGridResult.Text = string.Empty;

            if (!IsPostBack)
            {
                try
                {
                    if (Session["Contexto"] == null)
                    {
                        Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", ""));
                    }


                    this.LimpiarSessiones();
                    this.lblTableName.Text = Session.SessionID.ToString() + "BusqMvtosEmisionOpInmuebles";

                    //obtener el rol del usuario autenticado
                    String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol);



                    //si pasa a esta linea es que no es promovente, o si lo es si tiene inmuebles registrados, a los cuales registrar mvtos de emisión de opinión.
                    if (this.PoblarDropDownListEntidadFederativa())
                    {
                        if (PoblarDropDownListInstitucion())
                        {
                            //poblar la rejilla, pues ya se conoce la institucion del usuario autentificado, para ejecutar la busqueda
                            if (this.PoblarRejillaMvtosInmueblesVsEmisionOpinion())
                            {
                                if (Session["Msj"] != null)
                                {
                                    this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Session["Msj"].ToString() + "</div>";
                                    MostrarMensajeJavaScript(Msj);
                                }
                            }
                        }
                    }


                    ////determinar el tipo de usuario autenticado
                    //if (UtilContratosArrto.ValidarRolAcceso("OIC", (SSO)Session["Contexto"]))
                    if (RolUsr == UtilContratosArrto.Roles.OIC.ToString())
                    {
                        this.ButtonRegistrarInmueble.Visible = false; //no puede registrar inmuebles
                    }
                    this.GridViewResult.Focus();
                }
                catch (Exception ex)
                {
                    Msj = "Ha ocurrido un error al cargar forma Contacta al área de sistemas.";
                    this.LabelInfo.Text = "<div class='alert alert-danger'><strong> Error </strong>" + Msj + "</div>";
                    MostrarMensajeJavaScript(Msj);

                    BitacoraExcepcion BitacoraExcepcionAplictivo = new BitacoraExcepcion
                    {
                        CadenaconexionBD = System.Configuration.ConfigurationManager.ConnectionStrings["cnArrendamientoInmueble"].ConnectionString,
                        Aplicacion       = "ContratosArrto",
                        Modulo           = MethodInfo.GetCurrentMethod().DeclaringType.ToString() + ".aspx",
                        Funcion          = MethodBase.GetCurrentMethod().Name + "()",
                        DescExcepcion    = ex.InnerException == null ? ex.Message : ex.InnerException.Message,
                        Usr = ((SSO)Session["Contexto"]).UserName.ToString()
                    };
                    BitacoraExcepcionAplictivo.RegistrarBitacoraExcepcion();
                    BitacoraExcepcionAplictivo = null;
                }
            }
        }
        //poblar llenado de dropdownlist de Institucion, y si existe una institucion del usuario en la lista, desplegar las solicitudes asociadas
        private Boolean PoblarDropDownListInstitucion()
        {
            Boolean Ok = false;

            DropDownListInstitucion.DataTextField  = "Descripcion";
            DropDownListInstitucion.DataValueField = "IdValue";

            try
            {
                //cargar la lista de estados, si no ha sido cargada poblar, sino presentar
                DropDownListInstitucion.DataSource = AdministradorCatalogos.ObtenerCatalogoInstituciones();
                DropDownListInstitucion.DataBind();

                RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol);

                if (!String.IsNullOrEmpty(RolUsr))
                {
                    int IdInstitucionUsr = Convert.ToInt32(((SSO)Session["Contexto"]).IdInstitucion);
                    //el usuario autentificado es Promovente, entonces no permitir busq por institucion
                    if (RolUsr == UtilContratosArrto.Roles.Promovente.ToString() ||
                        RolUsr == UtilContratosArrto.Roles.OIC.ToString())
                    {
                        this.DropDownListInstitucion.Enabled = false; //usuarios propietarios del proceo no pueden registrar nuevas solicitude de opinión.
                    }
                    //autoseleccionar, si existe en la lista la institucion del usuario
                    if (this.DropDownListInstitucion.Items.Contains(this.DropDownListInstitucion.Items.FindByValue(IdInstitucionUsr.ToString())) == true)
                    {
                        this.DropDownListInstitucion.Items.FindByValue(IdInstitucionUsr.ToString()).Selected = true;
                        this.PoblarRejillaBusqContratos(); //poblar la rejilla, pues ya se conoce la institucion para ejecutar la busqueda
                        Ok = true;
                    }
                    else
                    {
                        //si el usuario  es un promovente bloquear funcionalidad, a otro rol, permitirle hacer una seleccion de institucion
                        if (RolUsr.ToUpper().Replace(" ", "") == UtilContratosArrto.Roles.Promovente.ToString().ToUpper().Replace(" ", ""))
                        {
                            //bloquear al usuario realizar operacion, si no tiene una institucion asociada
                            this.ButtonConsultar.Enabled = false;
                            this.ButtonNueva.Enabled     = false;


                            Msj = "No se encontró una institución asociada a su usuario, por favor solicita a Indaabin que se asigne a tu cuenta la Institución a la que estás adscrito";
                            this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                            MostrarMensajeJavaScript(this.LabelInfo.Text);
                        }
                        else
                        {
                            Msj = "Selecciona una Institución y da clic en Buscar, para visualizar las solicitudes de opinión emitidas";
                            this.LabelInfo.Text = "<div class='alert alert-info'><strong>Sugerencia: </strong> " + Msj + "</div>";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //msj al usuario
                //Msj = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                Msj = "Ocurrió una excepción al cargar la lista de instituciones. Contacta al área de sistemas.";
                this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                this.LabelInfo.Text = Msj;
                MostrarMensajeJavaScript(this.LabelInfo.Text);
            }
            return(Ok);
        }
Exemple #14
0
        private Boolean PoblarDropDownListInstitucion()
        {
            Boolean Ok = false;

            DropDownListInstitucion.DataTextField  = "Descripcion";
            DropDownListInstitucion.DataValueField = "IdValue";
            int?IdInstitucion;

            try
            {
                //cargar la lista de estados, si no ha sido cargada poblar, sino presentar
                DropDownListInstitucion.DataSource = AdministradorCatalogos.ObtenerCatalogoInstituciones();
                DropDownListInstitucion.DataBind();

                String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol);

                if (!String.IsNullOrEmpty(RolUsr))
                {
                    //autoseleccionar la institucion del usuario
                    IdInstitucion = Convert.ToInt32(((SSO)Session["Contexto"]).IdInstitucion);
                    if (IdInstitucion.HasValue == false)
                    {
                        Session["Msj"] = "Tu usuario no está asociado a ninguna Institución, por favor solicita a Sistemas que asocie a tu cuenta la Institución.";
                        Response.Redirect("~/Msj.aspx", false);
                    }

                    //el usuario autentificado es Promovente, entonces no permitir busq por institucion
                    if (RolUsr == UtilContratosArrto.Roles.Promovente.ToString() ||
                        RolUsr == UtilContratosArrto.Roles.OIC.ToString())
                    {
                        this.DropDownListInstitucion.Enabled = false;
                        // this.DropDownListPais.Enabled = false; //no deshabilitar, porque para institucion es posible registrar contratos: Nac y Extranjeros
                    }

                    //autoseleccionar, si existe en la lista la institucion del usuario
                    if (this.DropDownListInstitucion.Items.Contains(this.DropDownListInstitucion.Items.FindByValue(IdInstitucion.ToString())) == true)
                    {
                        this.DropDownListInstitucion.Items.FindByValue(IdInstitucion.ToString()).Selected = true;
                        Ok = true;
                    }
                    else
                    {
                        //si el usuario  es un promovente bloquear funcionalidad, a otro rol, permitirle hacer una seleccion de institucion
                        if (RolUsr.ToUpper().Replace(" ", "") == UtilContratosArrto.Roles.Promovente.ToString().ToUpper().Replace(" ", ""))
                        {
                            //bloquear al usuario realizar operacion, si no tiene una institucion asociada
                            //this.ButtonConsultar.Enabled = false;
                            //this.ButtonRegistrarInmueble.Enabled = false;
                            Msj = "No se encontró una institución asociada a tu usuario, por favor solicita a Indaabin que se asigne a su cuenta la Institución a la que estás adscrito";
                            this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                            MostrarMensajeJavaScript(Msj);
                        }
                        else
                        {
                            Msj = "Selecciona una institución y da clic en Consultar, para visualizar los inmubles de arrendamiento y sus movimientos asociados a la Institución.";
                            this.LabelInfo.Text = "<div class='alert alert-info'> " + Msj + "</div>";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error al cargar la lista de instituciones. Contacta al área de sistemas.";
                this.LabelInfo.Text = "<div class='alert alert-danger'><strong> Error </strong>" + Msj + "</div>";
                MostrarMensajeJavaScript(Msj);

                BitacoraExcepcion BitacoraExcepcionAplictivo = new BitacoraExcepcion
                {
                    CadenaconexionBD = System.Configuration.ConfigurationManager.ConnectionStrings["cnArrendamientoInmueble"].ConnectionString,
                    Aplicacion       = "ContratosArrto",
                    Modulo           = MethodInfo.GetCurrentMethod().DeclaringType.ToString() + ".aspx",
                    Funcion          = MethodBase.GetCurrentMethod().Name + "()",
                    DescExcepcion    = ex.InnerException == null ? ex.Message : ex.InnerException.Message,
                    Usr = ((SSO)Session["Contexto"]).UserName.ToString()
                };
                BitacoraExcepcionAplictivo.RegistrarBitacoraExcepcion();
                BitacoraExcepcionAplictivo = null;
            }
            return(Ok);
        }
Exemple #15
0
        private Boolean PoblarRejillaDocumentos()
        {
            Boolean Ok = false;
            List <ModeloNegocios.Documento> ListDocumento = null;
            string sTipoDocumento = Request.QueryString["IdTipoDocumento"] == null ? "0" : Request.QueryString["IdTipoDocumento"].ToString();

            IdTipoDocumento = System.Convert.ToInt32(sTipoDocumento);

            GridViewResult.DataSource = null;
            GridViewResult.DataBind();
            try
            {
                //ir a la BD por los datos
                ListDocumento = new NG_Catalogos().ObtenerDocumentos(IdTipoDocumento);

                if (ListDocumento != null)
                {
                    if (IdTipoDocumento == 1)
                    {
                        String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol);

                        string filePath  = Path.Combine(downloadDirectory, string.Format("002-Guia_Usuario_Contratos_arrendamientos.pdf"));
                        string filePath1 = Path.Combine(downloadDirectory, string.Format("002-Guia_Usuario_Contratos_arrendamientos.pdf"));

                        switch (RolUsr.ToUpper())
                        {
                        case "PROMOVENTE":


                            if (File.Exists(filePath))
                            {
                                ListDocumento.Add(new Documento
                                {
                                    IdDocumento          = 0,
                                    IdTipoDocumento      = 1,
                                    NombreDocumento      = "Guía rapida promovente",
                                    DescripcionDocumento = "Sistema de Registro de Contratos de Arrendamiento y Otras Figuras de Ocupación",
                                    URLDocumento         = "/Contratos/GuiasNormativa/Guias/002-Guia_Usuario_Contratos_arrendamientos.pdf"
                                });
                            }
                            break;

                        case "OIC":
                            if (File.Exists(filePath1))
                            {
                                ListDocumento.Add(new Documento
                                {
                                    IdDocumento          = 0,
                                    IdTipoDocumento      = 1,
                                    NombreDocumento      = "Guía rapida organo interno de control",
                                    DescripcionDocumento = "Sistema de Registro de Contratos de Arrendamiento y Otras Figuras de Ocupación",
                                    URLDocumento         = "/Contratos/GuiasNormativa/Guias/002 -Guia_Usuario_Contratos _arrendamientos_organo_interno.pdf"
                                });
                            }
                            break;

                        default:
                            if (File.Exists(filePath1))
                            {
                                ListDocumento.Add(new Documento
                                {
                                    IdDocumento          = 0,
                                    IdTipoDocumento      = 1,
                                    NombreDocumento      = "Guía rapida organo interno de control",
                                    DescripcionDocumento = "Sistema de Registro de Contratos de Arrendamiento y Otras Figuras de Ocupación",
                                    URLDocumento         = "/Contratos/GuiasNormativa/Guias/002 -Guia_Usuario_Contratos _arrendamientos_organo_interno.pdf"
                                });
                            }
                            if (File.Exists(filePath))
                            {
                                ListDocumento.Add(new Documento
                                {
                                    IdDocumento          = 0,
                                    IdTipoDocumento      = 1,
                                    NombreDocumento      = "Guía rapida promovente",
                                    DescripcionDocumento = "Sistema de Registro de Contratos de Arrendamiento y Otras Figuras de Ocupación",
                                    URLDocumento         = "/Contratos/GuiasNormativa/Guias/002-Guia_Usuario_Contratos_arrendamientos.pdf"
                                });
                            }
                            break;
                        }
                    }

                    if (ListDocumento.Count > 0)
                    {
                        //poblar la rejilla
                        GridViewResult.DataSource = ListDocumento;
                        GridViewResult.DataBind();
                        Session[this.lblTableName.Text] = ListDocumento;
                    }
                    else
                    {
                        Msj = "No se encontraron documentos para mostrar";
                        this.LabelInfoGridResult.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                        MostrarMensajeJavaScript(Msj);
                        this.LabelInfoGridResult.Text = Msj;
                        Ok = true;
                    }
                }
                else
                {
                    Msj = "No se encontraron documentos para mostrar";
                    this.LabelInfoGridResult.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                    MostrarMensajeJavaScript(Msj);
                    this.LabelInfoGridResult.Text = Msj;
                    Ok = true;
                }
                return(Ok);
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error al recuperar la lista de documentos. Contacta al área de sistemas.";
                this.LabelInfoGridResult.Text = "<div class='alert alert-danger'> " + Msj + "</div>";
                MostrarMensajeJavaScript(Msj);

                BitacoraExcepcion BitacoraExcepcionAplictivo = new BitacoraExcepcion
                {
                    CadenaconexionBD = System.Configuration.ConfigurationManager.ConnectionStrings["cnArrendamientoInmueble"].ConnectionString,
                    Aplicacion       = "ContratosArrto",
                    Modulo           = MethodInfo.GetCurrentMethod().DeclaringType.ToString() + ".aspx",
                    Funcion          = MethodBase.GetCurrentMethod().Name + "()",
                    DescExcepcion    = ex.InnerException == null ? ex.Message : ex.InnerException.Message,
                    Usr = ((SSO)Session["Contexto"]).UserName.ToString()
                };
                BitacoraExcepcionAplictivo.RegistrarBitacoraExcepcion();
                BitacoraExcepcionAplictivo = null;
                Ok = false;
            }
            return(Ok);
        }