protected void ButtonGeneraExcepcion_Click(object sender, EventArgs e)
        {
            String Msj;

            try
            {
                throw new Exception("prueba!");
            }
            catch (Exception ex)
            {
                //msj al usuario
                Msj = "Ocurrió una excepción al procesar el registro de la información, por favor vuelva a intentar ó reporte a Sistemas.";
                this.LabelInfo.Text   = "<div class='alert alert-danger'><strong> Error </strong>" + Msj + "</div>";
                this.LabelInfoEx.Text = this.LabelInfo.Text;//etiqueta del final, redundancia de msj al usuario



                //registra en una tabla o archivo informacion acerca de una excepcion
                BitacoraExcepcion BitacoraExcepcionAplictivo = new BitacoraExcepcion
                {
                    CadenaconexionBD = System.Configuration.ConfigurationManager.ConnectionStrings["cnArrendamientoInmueble"].ConnectionString,
                    //valores de contexto  de Excepcion a guardar
                    Aplicacion    = "ContratosArrto",
                    Modulo        = MethodInfo.GetCurrentMethod().DeclaringType.ToString() + ".aspx",
                    Funcion       = MethodBase.GetCurrentMethod().Name + "()",
                    DescExcepcion = ex.InnerException == null ? ex.Message : ex.InnerException.Message,
                    Usr           = Session["Contexto"] != null ? ((SSO)Session["Contexto"]).UserName.ToString(): "--", //el usuario del SSO
                };
                //persistir la informacion de la Excepcion
                BitacoraExcepcionAplictivo.RegistrarBitacoraExcepcion();
                BitacoraExcepcionAplictivo = null; //desocupar
            }
        }
        //obtener el sector de acuerdo a la institucion 25/08/2017
        private void PoblarDropDownListSectorxInstitucion()
        {
            try
            {
                this.DropDownSector.DataTextField  = "Descripcion";
                this.DropDownSector.DataValueField = "IdValue";
                this.DropDownSector.DataSource     = AdministradorCatalogos.ObtenerSectores(Convert.ToInt32(this.DropDownListInstitucion.SelectedValue));
                this.DropDownSector.DataBind();

                ////agregar un elemento para representar a todos
                //this.DropDownSector.Items.Add("--");
                //this.DropDownSector.Items.FindByText("--").Selected = true;
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error en la craga de sectores. 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",

                    DescExcepcion = ex.InnerException == null ? ex.Message : ex.InnerException.Message,
                    Usr           = ((SSO)Session["Contexto"]).UserName.ToString()
                };
                BitacoraExcepcionAplictivo.RegistrarBitacoraExcepcion();
                BitacoraExcepcionAplictivo = null;
            }
        }
示例#3
0
        // Lista de Municipios por Entidad federativa
        private void PoblarDropDownListMposXEntFed()
        {
            try
            {
                this.DropDownListMpo.DataTextField  = "Descripcion";
                this.DropDownListMpo.DataValueField = "IdValue";
                this.DropDownListMpo.DataSource     = AdministradorCatalogos.ObtenerMunicipios(Convert.ToInt32(this.DropDownListEdo.SelectedValue));
                this.DropDownListMpo.DataBind();

                //agregar un elemento para representar a todos
                this.DropDownListMpo.Items.Add("--");
                this.DropDownListMpo.Items.FindByText("--").Selected = true;
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error al cargar la lista de Municipios. 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;
            }
        }
示例#4
0
        //poblar el catalogo del estatus en RUSP
        private Boolean PoblarDropDownEstatusRUSP()
        {
            bool ok = false;

            try
            {
                //agregamos los elementos
                DropDownRUSP.Items.Add(new ListItem("TODAS", "2"));
                DropDownRUSP.Items.Add(new ListItem("Habilitado", "1"));
                DropDownRUSP.Items.Add(new ListItem("Deshabilitado", "0"));


                ok = true;
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error al cargar la lista de estatus en el RUSP. Contacta al área de sistemas";
                this.LabelInfo.Text = "<div class='alert alert-danger'><strong> Error </strong>" + Msj + "</div>";

                //poner el llamado a una bitacora donde se guardara el registro de todas estas incidencias
                BitacoraExcepcion BitacoraExcepcionAplictivo = new BitacoraExcepcion
                {
                    CadenaconexionBD = System.Configuration.ConfigurationManager.ConnectionStrings["cnArrendamientoInmueble"].ConnectionString,
                    Aplicacion       = "RUSP",
                    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);
        }
示例#5
0
        //llenado de Combo Catalogo de BD Local
        private Boolean PoblarDropDownTemasCptoValorResp()
        {
            Boolean             Ok = false;
            List <TemaConcepto> ListTemaCptos;

            try
            {
                ListTemaCptos = new NG_Catalogos().ObtenerTemaCptos();
                this.DropDownListTipoOpinion.DataSource     = ListTemaCptos;
                this.DropDownListTipoOpinion.DataValueField = "IdTema";
                this.DropDownListTipoOpinion.DataTextField  = "DescripcionTema";
                this.DropDownListTipoOpinion.DataBind();
                Ok = true;
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error al recuperar la lista de temas-concepto. 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);
        }
示例#6
0
        protected void btnDeshabilitar_ServerClick(object sender, EventArgs e)
        {
            bool ok = false;

            try
            {
                foreach (GridViewRow row in this.GridViewRIUF.Rows)
                {
                    //validamos que por lo menos uno este chequeado
                    bool isChecked = ((CheckBox)row.FindControl("CheckRIUF")).Checked;

                    if (isChecked)
                    {
                        int FolioContrato = Convert.ToInt32(row.Cells[7].Text);
                        int TipoCaso      = 1;

                        //mandamos a DB la eleccion
                        ok = new NG_InmuebleArrto().HabilitarDeshabilitarRIUF(FolioContrato, TipoCaso);
                    }
                    else
                    {
                        //mensaje cuando no se selecciona ningun check
                        Msj = "No se ha seleccionado ningun registro, favor de seleccionar por lo menos uno.";
                        this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                    }
                }

                if (ok == true)
                {
                    //URL = Request.Url.ToString().Substring(Request.Url.ToString().IndexOf("?"), Request.Url.ToString().Length - Request.Url.ToString().IndexOf("?"));

                    //mandamos a abrir otra ventana que contrende los inmuebles seleccionados
                    Response.Redirect(string.Concat(string.Format("~/AdministradorRIUF/AdminRIUF.aspx{0}", URL)));
                }
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error actualizar los registros.";
                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;
            }
        }
示例#7
0
        //obtener Solicitudes de Opinion desde la BD
        private bool ObtenerEmisionOpinion()
        {
            Boolean Ok = false;

            if (this.ValidarEntradaDatos())
            {
                try
                {
                    int intFolioOpinion = 0;
                    if (this.TextBoxFolioSolicitudSAEF.Text.Length > 0)
                    {
                        intFolioOpinion = Convert.ToInt32(this.TextBoxFolioSolicitudSAEF.Text);
                    }

                    int?FolioSAEF = null;
                    if (this.TextBoxFolioSAEF.Text.Length > 0)
                    {
                        FolioSAEF = Convert.ToInt32(this.TextBoxFolioSAEF.Text);
                    }

                    if (Session[this.lblTableNameSAEF.Text] != null)
                    {
                        ListAplicacionConcepto_SAEF = (List <ModeloNegocios.AplicacionConcepto>)Session[this.lblTableNameSAEF.Text];
                    }
                    else
                    {
                        ListAplicacionConcepto_SAEF = new NG_SAEF().ObtenerSolicitudesEmisionOpinionEmitidasSAEF(Convert.ToInt32(this.DropDownListInstitucionSAEF.SelectedValue), intFolioOpinion, null, FolioSAEF);
                    }

                    Ok = true;
                }
                catch (Exception ex)
                {
                    Msj = "Ha ocurrido un error al recuperar la lista de accesibilidad. Contacta al área de sistemas.";
                    this.LabelInfoBusqSAEF.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;
                    Ok = false;
                }
            }
            return(Ok);
        }
 //guardado en archivo
 public void RegistrarBitacoraEnArchivo(BitacoraExcepcion pBitacoraExcep)
 {
     //escribir en archivo Log4net
     log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
     log4net.Config.XmlConfigurator.Configure();
     log.Error("[Aplicacion] " + pBitacoraExcep.Aplicacion);
     log.Error("[Modulo] " + pBitacoraExcep.Modulo);
     log.Error("[Función] " + pBitacoraExcep.Funcion);
     log.Error("[Usuario] " + pBitacoraExcep.Usr);
     log.Error("[Excepcion] " + pBitacoraExcep.DescExcepcion);
     log.Error("******************************************");
 }
示例#9
0
        private int ObtenerInmueblesHistoricoCorrespondientesAlaInstitucionYMpoInmuebleSeleccionado(int IdInmuebleArrto)
        {
            int TotalContratosEnHistorico = 0;

            try
            {
                //obtener a que IdEstado y IdMpo pertenecen el inmueble Arrto. seleccionado, para obtener sus descripciones y pasarlas a el SP que obtiene los contratosHistoricos
                ModeloNegocios.InmuebleArrto objInmuebleArrto = new NG_InmuebleArrto().ObtenerEstadoMpoXIdInmuebleArrto(IdInmuebleArrto);

                if (objInmuebleArrto != null)
                {
                    //obj de negocio
                    List <ModeloNegocios.ContratoArrtoHistorico> ListContratoArrtoHistorico;

                    int  IdInstitucion       = Convert.ToInt32(((SSO)Session["Contexto"]).IdInstitucion);
                    byte IdEntidadFederativa = Convert.ToByte(objInmuebleArrto.IdEstado);

                    //no existe folio en la tabla de Contratos, buscar si existen para la institucion del promovente y mpo del inmueble seleccionado
                    //ListContratoArrtoHistorico = new NG_ContratoArrto().ObtenerContratosArrtoHistorico("COMISION FEDERAL DE TELECOMUNICACIONES", "Ciudad de México", "CUAJIMALPA");
                    ListContratoArrtoHistorico = new NG_ContratoArrto().ObtenerContratosArrtoHistorico(IdInstitucion, IdEntidadFederativa, objInmuebleArrto.NombreMunicipio);

                    //devolver # de registros encontrados
                    TotalContratosEnHistorico = ListContratoArrtoHistorico.Count();
                    if (TotalContratosEnHistorico > 0)
                    {
                        //persistir la lista de contratos en historico para redireccionar a una vista que los expone en una rejilla
                        Session["ListContratoArrtoHistorico"] = ListContratoArrtoHistorico;
                    }
                }
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error al recuperar la lista de inmuebles historicos. 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(TotalContratosEnHistorico);
        }
示例#10
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;
                    }
                }
            }
        }
示例#11
0
        private Boolean PoblarDropDownListaPais()
        {
            Boolean Ok = false;

            this.DropDownListPais.Items.Clear();
            this.DropDownListPais.DataTextField  = "Descripcion";
            this.DropDownListPais.DataValueField = "IdValue";

            try
            {
                //obtener informacion de paises del BUS, si la lista ya existe solo obtenerla, sino cargarla del BUS
                List <Catalogo> oListaPais = AdministradorCatalogos.ObtenerCatalogoPais();

                if (!oListaPais.Contains(new Catalogo {
                    IdValue = 0, Descripcion = "Todos"
                }))
                {
                    oListaPais.Add(new Catalogo {
                        IdValue = 0, Descripcion = "Todos"
                    });
                }

                this.DropDownListPais.DataSource = oListaPais;
                this.DropDownListPais.DataBind();

                //agregar un elemento para representar a todos
                this.DropDownListPais.SelectedValue = "0";
                Ok = true;
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error al cargar la lista de paises. 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);
        }
示例#12
0
        protected void txtCP_TextChanged(object sender, EventArgs e)
        {
            try
            {
                if (!string.IsNullOrEmpty(txtCP.Text))
                {
                    int i;

                    if (int.TryParse(this.txtCP.Text.Trim(), out i))
                    {
                        if (i > 0)
                        {
                            FiltroXCP oLocalidad = AdministradorCatalogos.ObtenerDetalleLocalidadPorCodigoPostal(this.txtCP.Text.Trim().PadLeft(2, '0'));
                            this.DropDownListPais.SelectedValue   = oLocalidad.IdPais.Value.ToString();
                            this.DropDownListEstado.SelectedValue = oLocalidad.IdEstado.Value.ToString();
                            this.PoblarDropDownListMposXEntFed();
                            this.DropDownListMunicipio.SelectedValue = oLocalidad.IdMunicipio.Value.ToString();
                        }
                        else
                        {
                            this.txtCP.Text     = "";
                            Msj                 = "El código postal es inválido, verifica.";
                            this.LabelInfo.Text = "<div class='alert alert-warning'> " + Msj + "</div>";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                this.txtCP.Text     = "";
                Msj                 = "No se ha podido recuperar la información del código postal. <br />Valida que el código postal exista o de lo contrario contacta al área de sistemas.";
                this.LabelInfo.Text = "<div class='alert alert-danger'> " + 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;
            }
        }
示例#13
0
        //obtener Solicitudes de Opinion desde la BD
        private Boolean ObtenerInfoContratos()
        {
            Boolean Ok = false;

            if (this.ValidarEntradaDatos())
            {
                //recoger parametros de entrada de controles (pueden ser opcionales)
                int?intFolioOpinion = null;
                if (this.TextBoxFolioContrato.Text.Trim().Length > 0)
                {
                    intFolioOpinion = Convert.ToInt32(this.TextBoxFolioContrato.Text);
                }

                byte?intTipoContato = null;
                if (this.DropDownListTipoContrato.SelectedValue != "--")
                {
                    intTipoContato = Convert.ToByte(this.DropDownListTipoContrato.SelectedValue);
                }

                try
                {
                    ListContratosRegistrados = new NG_ContratoArrto().ObtenerExcepcionNormatividadContratosArrtoRegistrados(Convert.ToInt32(this.DropDownListInstitucion.SelectedValue), intFolioOpinion, intTipoContato);
                    Ok = true;
                }
                catch (Exception ex)
                {
                    Msj = "Ha ocurrido un error al cargar la informacion de contratos. 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);
        }
        //obtener informacio de la BD
        private bool ObtenerSMOIEmitidas()
        {
            if (this.ValidarEntradaDatos())
            {
                try
                {
                    int intFolioSMOI = 0;

                    //verificar si se ha proporcionado un # de folio de SMOI, para filtrar la obtencion de datos, sino se pasa 0
                    if (this.TextBoxFolioSMOI.Text.Length > 0)
                    {
                        intFolioSMOI = Convert.ToInt32(this.TextBoxFolioSMOI.Text);
                    }

                    if (Session[this.lblTableName.Text] != null)
                    {
                        ListAplicacionConcepto_SMOI = (List <AplicacionConcepto>)Session[this.lblTableName.Text];
                        return(true);
                    }

                    ListAplicacionConcepto_SMOI = new NGConceptoRespValor().ObtenerSolicitudesSMOIEmitidas(Convert.ToInt32(this.DropDownListInstitucion.SelectedValue), intFolioSMOI);
                    return(true);
                }
                catch (Exception ex)
                {
                    Msj = "Ha ocurrido un error al recuperar la lista de tablas SMOI. 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(false);
                }
            }
            return(false);
        }
示例#15
0
        //obtenemos el catalogo del pais
        private Boolean PoblarDropDownListPais()
        {
            bool ok = false;

            this.DropDownListPais.DataTextField  = "Descripcion";
            this.DropDownListPais.DataValueField = "IdValue";

            try
            {
                this.DropDownListPais.DataSource = AdministradorCatalogos.ObtenerCatalogoPais();
                this.DropDownListPais.DataBind();

                DropDownListPais.Items.Add("TODAS");
                this.DropDownListPais.Items.FindByText("TODAS").Selected = true;


                DropDownListMunicipio.Items.Add("TODAS");
                this.DropDownListMunicipio.Items.FindByText("TODAS").Selected = true;

                ok = true;
            }
            catch (Exception ex)
            {
                Msj = "Ocurrió una excepción al cargar la lista de Paises. Contacta al área de sistemas.";
                this.LabelInfo.Text = "<div class='alert alert-danger'> " + 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;
            }

            return(ok);
        }
示例#16
0
        //metodo para exportar a excel
        private void ExportarXLS()
        {
            try
            {
                GridView gvExport = new GridView();
                gvExport.AutoGenerateColumns = false;
                DataControlFieldCollection gvdcfCollection = GridViewRIUF.Columns.CloneFields();

                foreach (DataControlField col in gvdcfCollection)
                {
                    if (col.Visible)
                    {
                        gvExport.Columns.Add(col);
                    }
                }

                gvExport.Columns[14].Visible = false;
                gvExport.Columns[0].Visible  = false;
                gvExport.DataSource          = Session[this.lblTableName.Text];
                gvExport.DataBind();
                PaginaBase ExportExcel = new PaginaBase();
                ExportExcel.ExportarExcel(gvExport, "ReporteRIUFArrendamiento");
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error al expoprtar a Excel.";
                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;
            }
        }
示例#17
0
        private Boolean PoblarDropDownTipoContrato()
        {
            Boolean             Ok = false;
            List <TipoContrato> ListTipoContrato;

            try
            {
                ListTipoContrato = new NG_Catalogos().ObtenerTipoContrato();
                this.DropDownListTipoContrato.DataSource     = ListTipoContrato;
                this.DropDownListTipoContrato.DataValueField = "IdTipoContrato";
                this.DropDownListTipoContrato.DataTextField  = "DescripcionTipoContrato";
                this.DropDownListTipoContrato.DataBind();
                //agregar un elemento para reprsentar que no se ha seleccionado un valor
                this.DropDownListTipoContrato.Items.Add("--");
                this.DropDownListTipoContrato.Items.FindByText("--").Selected = true;

                Ok = true;
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error al recuperar la lista de tipo de contrato. Contacta al área de sistemas.";
                this.LabelInfo.Text       = "<div class='alert alert-danger'><strong> Error </strong>" + Msj + "</div>";
                this.LabelInfoResult.Text = this.LabelInfo.Text;
                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);
        }
示例#18
0
        //Obtener catalogo no depediente de: Entidad Federativa
        private Boolean PoblarDropDownListEntidadFederativa()
        {
            Boolean Ok = false;

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

            try
            {
                //cargar la lista de estados, si no ha sido cargada poblar, sino presentar
                DropDownListEdo.DataSource = AdministradorCatalogos.ObtenerCatalogoEstados();
                DropDownListEdo.DataBind();
                //agregar un elemento para representar a todos
                DropDownListEdo.Items.Add("--");
                this.DropDownListEdo.Items.FindByText("--").Selected = true;
                Ok = true;
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error al recuperar la lista de entidades federativas. 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);
        }
示例#19
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);
        }
示例#20
0
        // Lista de Inmuebles
        private void PoblarRejillaDireccionesPorIdInmuebleArrenadmiento()
        {
            try
            {
                if (this.lblIdInmuebleArrendamiento.Value != "0")
                {
                    int IdInmuebleArrto = System.Convert.ToInt32(this.lblIdInmuebleArrendamiento.Value);
                    ModeloNegocios.InmuebleArrto objInmuebleArrto = new Negocio.NG_InmuebleArrto().ObtenerInmuebleArrto(IdInmuebleArrto);
                    this.TextBoxDireccionActual.Text    = objInmuebleArrto.DireccionCompleta;
                    this.TextBoxDireccionActual.Visible = true;
                    this.PoblarDropDownListPais();
                    this.DropDownListPais.SelectedValue = objInmuebleArrto.IdPais.ToString();

                    if (objInmuebleArrto.IdPais == 165)
                    {
                        this.PoblarDropDownListEntidadFederativa();
                        this.DropDownListEdo.SelectedValue = objInmuebleArrto.IdEstado.ToString();
                        this.PoblarDropDownListMposXEntFed();
                        this.DropDownListMpo.SelectedValue = objInmuebleArrto.IdMunicipio.ToString();
                    }
                    else
                    {
                        this.PoblarDropDownListEntidadFederativa();
                        this.DropDownListEdo.Enabled = false;
                        this.DropDownListMpo.Enabled = false;
                    }
                    this.PoblarRejillaDirecciones(objInmuebleArrto);
                    this.ButtonCancelarConsulta.Text = "Generar";
                }
                else
                {
                    this.TextBoxDireccionActual.Text    = "";
                    this.TextBoxDireccion.Text          = "";
                    this.TextBoxRIUF.Text               = "";
                    this.TextBoxDireccionActual.Visible = false;

                    this.DropDownListPais.Enabled         = true;
                    this.DropDownListEdo.Enabled          = true;
                    this.DropDownListMpo.Enabled          = true;
                    this.DropDownListTipoConsulta.Enabled = false;

                    this.PoblarDropDownListPais();
                    this.PoblarDropDownListEntidadFederativa();
                    this.DropDownListTipoConsulta.SelectedValue = "0";
                    this.ButtonCancelarConsulta.Text            = "Cancelar";
                }
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error al recuperar el valor del concepto. 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;
            }
        }
示例#21
0
        // Lista de Inmuebles
        private Boolean PoblarRejillaDirecciones(ModeloNegocios.InmuebleArrto oInmuebleArrendamiento = null)
        {
            Boolean Ok = false;
            List <ModeloNegocios.Inmueble> ListInmuebles = null;
            int    IdPais_Busq    = 0;
            int    IdEstado_Busq  = 0;
            int    IdMpo_Busq     = 0;
            string RIUF_Busq      = "";
            string Direccion_Busq = "";

            try
            {
                this.GridViewResult.DataSource = null;
                this.GridViewResult.DataBind();

                if (this.DropDownListPais.SelectedItem.Text != "--")
                {
                    IdPais_Busq = Convert.ToInt16(this.DropDownListPais.SelectedValue);
                }

                if (IdPais_Busq > 0 && IdPais_Busq == 165)
                {
                    if (this.DropDownListEdo.SelectedItem.Text != "--")
                    {
                        IdEstado_Busq = Convert.ToInt16(this.DropDownListEdo.SelectedValue);
                    }

                    if (this.DropDownListEdo.SelectedItem.Text != "--")
                    {
                        if (this.DropDownListMpo.SelectedItem.Text != "--")
                        {
                            IdMpo_Busq = Convert.ToInt16(this.DropDownListMpo.SelectedValue);
                        }
                    }
                }

                if (this.TextBoxRIUF.Text.Trim() != "")
                {
                    RIUF_Busq = this.TextBoxRIUF.Text.Trim();
                }

                if (this.TextBoxDireccion.Text.Trim() != "")
                {
                    Direccion_Busq = this.TextBoxDireccion.Text.Trim();
                }

                //Se recupera la lista de inmuebles por los filtros seleccionados
                ListInmuebles = new NG_Inmueble().ObtenerInmuebles(IdPais_Busq, IdEstado_Busq, IdMpo_Busq, RIUF_Busq, Direccion_Busq, oInmuebleArrendamiento);

                //si existe el objeto y tiene contenido
                if (ListInmuebles != null)
                {
                    this.pnlGrivView.Visible = true;
                    if (ListInmuebles.Count > 0)
                    {
                        //poblar la rejilla
                        this.GridViewResult.DataSource = ListInmuebles;
                        this.GridViewResult.DataBind();
                        Session[this.lblTableName.Text] = ListInmuebles;

                        //if (GridViewResult.Rows.Count > 0)
                        if (ListInmuebles.Count > 0)
                        {
                            //this.ButtonExportarExcel.Visible = true;
                            Msj = "Se encontraron: [" + ListInmuebles.Count.ToString() + "] dirección(es) registrada(s) al Estado/Municpio seleccionado";
                            this.LabelInfoGridResult.Text = "<div class='alert alert-info'><strong> Información: </strong>" + Msj + "</div>";
                            this.MostrarMensajeJavaScript(Msj);
                            Ok = true;
                        }
                    }
                    else
                    {
                        Msj = "No se encontraron direcciones de arrendamiento";
                        //this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                        this.LabelInfoGridResult.Text = "<div class='alert alert-info'><strong> Información: </strong>" + Msj + "</div>";
                        this.LabelInfoGridResult.Text = Msj;
                        this.MostrarMensajeJavaScript(Msj);
                        Ok = true;
                    }
                }
                return(Ok);
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error y no fue posible exponer las direcciones de los inmuebles. 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;

                return(false);
            }
        }
        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;
            }
        }
示例#23
0
        private Boolean PoblarRejillaMvtosInmueblesVsEmisionOpinion(bool forceUpdate = false)
        {
            Boolean Ok = false;
            List <ModeloNegocios.InmuebleArrto> ListInmuebleArrtoRegistadosXInstitucion = null;
            int?IdInstitucion = 0;

            this.ButtonExportarExcel.Visible = false;
            GridViewResult.DataSource        = null;
            GridViewResult.DataBind();

            if (forceUpdate)
            {
                Session[this.lblTableName.Text] = null;
            }


            IdInstitucion = Convert.ToInt32(this.DropDownListInstitucion.SelectedValue);

            int intFolioOpinion = 0;

            //verificar si se ha proporcionado un # de folio de opinion, para filtrar la obtencion de datos, sino se pasa 0
            if (this.TextBoxFolioOpinion.Text.Length > 0)
            {
                intFolioOpinion = Convert.ToInt32(this.TextBoxFolioOpinion.Text);
            }

            int IdEstado_Busq = 0;

            if (this.DropDownListEdo.SelectedItem.Text != "--")
            {
                IdEstado_Busq = Convert.ToInt16(this.DropDownListEdo.SelectedValue);
            }


            //el mpo depende del edo, para refrenciarlo
            int IdMpo_Busq = 0;

            if (this.DropDownListEdo.SelectedItem.Text != "--")
            {
                if (this.DropDownListMpo.SelectedItem.Text != "--")
                {
                    IdMpo_Busq = Convert.ToInt16(this.DropDownListMpo.SelectedValue);
                }
            }

            int intFolioSMOI = 0;

            //verificar si se ha proporcionado un # de folio de contrato, para filtrar la obtencion de datos, sino se pasa 0
            if (this.TextBoxFolioSMOI.Text.Length > 0)
            {
                intFolioSMOI = Convert.ToInt32(this.TextBoxFolioSMOI.Text);
            }

            try
            {
                if (Session[this.lblTableName.Text] != null)
                {
                    ListInmuebleArrtoRegistadosXInstitucion = (List <ModeloNegocios.InmuebleArrto>)Session[this.lblTableName.Text];
                }
                else
                {
                    //ir a la BD por la informacion de mvtos de emisión de opinión por inmueble
                    ListInmuebleArrtoRegistadosXInstitucion = new NG_InmuebleArrto().ObtenerMvtosEmisionOpinionInmueblesRegistrados(IdInstitucion, intFolioOpinion, IdEstado_Busq, IdMpo_Busq, intFolioSMOI, null);
                }
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error al recuperar la lista de inmuebles. 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;
            }

            //si existe el objeto y tiene contenido
            if (ListInmuebleArrtoRegistadosXInstitucion != null)
            {
                if (ListInmuebleArrtoRegistadosXInstitucion.Count > 0)
                {
                    //poblar la rejilla
                    GridViewResult.DataSource = ListInmuebleArrtoRegistadosXInstitucion;
                    GridViewResult.DataBind();
                    Session[this.lblTableName.Text] = ListInmuebleArrtoRegistadosXInstitucion;

                    //if (GridViewResult.Rows.Count > 0)
                    if (ListInmuebleArrtoRegistadosXInstitucion.Count > 0)
                    {
                        this.ButtonExportarExcel.Visible = true;
                        Msj = "Se encontraron: [" + this.ConteoIdInmueblesEnRejilla().ToString() + "] dirección(es) registrada(s) a la institución en la que estás adscrito, con [" + this.ConteoMvtosXInmueblesEnRejilla() + "]  solicitudes de emisión de opinión. Identifica la dirección del inmueble en la tabla para la que deseas hacer realizar alguna operación  de: Nuevo, Sustitución, Continuación ó exponer su Acuse de registro, ó haz clic en Registrar dirección si no lo identifica en la rejilla.";
                        this.LabelInfo.Text = "<div class='alert alert-info'><strong> Información: </strong>" + Msj + "</div>";
                        MostrarMensajeJavaScript("Se encontraron: [" + this.ConteoIdInmueblesEnRejilla().ToString() + "] dirección(es) registrada(s) a la institución en la que estás adscrito, con [" + this.ConteoMvtosXInmueblesEnRejilla() + "] solicitudes de emisión de opinión.");
                        this.LabelInfoGridResult.Text = Msj;
                        Ok = true;
                    }
                }
                else
                {
                    Msj = "No se encontraron inmuebles de arrendamiento registrados con los parámetros especificados.";
                    this.LabelInfo.Text           = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                    this.LabelInfoGridResult.Text = Msj;
                    MostrarMensajeJavaScript(Msj);
                    Ok = true;
                }
            }
            return(Ok);
        }
示例#24
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;
                }
            }
        }
示例#25
0
        private Boolean ObtenerInformacionAcuseFolioEmisionOpinion()
        {
            Boolean    Ok = false;
            AcuseFolio objAcuseOpinionFolio;
            int        intFolio;
            bool       ConversionOK; //esta nos dice si es un número válido

            ConversionOK = int.TryParse(Request.QueryString["IdFolio"].ToString(), out intFolio);

            if (ConversionOK)
            {
                try
                {
                    objAcuseOpinionFolio = new NGConceptoRespValor().ObtenerAcuseSolicitudOpinionConInmueble(intFolio, strTipoArrendamiento);

                    string fecha = objAcuseOpinionFolio.FechaAutorizacion.ToString();

                    string[] nuevafecha = fecha.Split('/');

                    string[] ano = nuevafecha[2].Split(' ');

                    string dia = nuevafecha[0];

                    string mes = nuevafecha[1];

                    string year = ano[0];

                    //llamar por codebehind
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Cambiarlogo", "CambiarLogo(" + '"' + dia + '"' + ',' + '"' + mes + '"' + ',' + '"' + year + '"' + ");", true);


                    if (objAcuseOpinionFolio != null)
                    {
                        //bajar los valores a los controles
                        LabelNoFolio.Text              = objAcuseOpinionFolio.Folio.ToString();
                        this.LabelTipoContrato.Text    = objAcuseOpinionFolio.TipoArrendamientoDesc.ToUpper();
                        this.LabelTextoRespuesta.Text  = objAcuseOpinionFolio.ResultadoAplicacionOpinion.ToString();
                        this.LabelInstitucion.Text     = objAcuseOpinionFolio.InstitucionSolicitante;
                        this.LabelFechaRegistro.Text   = objAcuseOpinionFolio.FechaRegistro;
                        this.LabelHoraRegistro.Text    = "HORA DE REGISTRO: " + objAcuseOpinionFolio.HoraRegistro;
                        this.LabelCadenaOriginal.Text  = objAcuseOpinionFolio.CadenaOriginal;
                        this.LabelSelloDigital.Text    = objAcuseOpinionFolio.SelloDigital;
                        this.LabelInstitucion.Text     = objAcuseOpinionFolio.InstitucionSolicitante;
                        this.LabelDeclaracionAnio.Text = objAcuseOpinionFolio.LeyendaAnio;

                        //RCA 10/08/2018
                        if (!string.IsNullOrEmpty(objAcuseOpinionFolio.QR))
                        {
                            this.LabelQR.Text = objAcuseOpinionFolio.QR;

                            this.LeyendaEmision.Text = objAcuseOpinionFolio.LeyendaQR;

                            this.FechaAutorizacionEmision.Text = "Fecha de autorización: " + string.Format("{0:MM/dd/yyyy}", objAcuseOpinionFolio.FechaAutorizacion);
                        }

                        if (LabelPais.Text.Length == 0) //no se cargo la direccion del inmueble con los valores de la session, este metodo lo tiene, pero vienen por Id, hay que obtener del bus
                        {
                            //calle, av....
                            String TipoVialidad = AdministradorCatalogos.ObtenerNombreTipoVialidad(objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.IdTipoVialidad);

                            //exponer propiedades de la direccion del inmueble para el que se hizo Solicitud de emisión de opinión
                            if (objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.NumInterior == null)
                            {
                                this.LabelDirVialidadYNums.Text = TipoVialidad + ": " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.NombreTipoVialidad + " " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.NombreVialidad + ", NÚMERO EXTERIOR: " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.NumExterior;
                            }
                            else
                            {
                                this.LabelDirVialidadYNums.Text = TipoVialidad + ": " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.NombreVialidad + ", NÚMERO EXTERIOR: " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.NumExterior + ", NÚMERO INTERIOR: " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.NumInterior;
                            }

                            //recuperar valores del inmueble asociado a la solicitud de emision
                            //algunos son Id, se deberan obtener los correspondientes nombres vs DB_CAT a traves del BUS
                            String Pais = AdministradorCatalogos.ObtenerNombrePais(objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.IdPais);
                            this.LabelPais.Text = "PAÍS: " + Pais;

                            if (Pais.ToUpper() == "MÉXICO")
                            {
                                String Colonia;
                                //llamado a metodo estatico
                                if (objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.IdLocalidadColonia != null)
                                {
                                    Colonia = AdministradorCatalogos.ObtenerNombreLocalidad(objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.IdPais, objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.IdEstado.Value, objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.IdMunicipio.Value, objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.IdLocalidadColonia.Value);
                                }
                                else //es colonia escrita por el usuario
                                {
                                    Colonia = objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.OtraColonia;
                                }
                                LabelColonia.Text = "COLONIA: " + Colonia;

                                String Mpo;
                                //llamado a metodo estatico
                                Mpo = AdministradorCatalogos.ObtenerNombreMunicipio(objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.IdEstado.Value, objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.IdMunicipio.Value);
                                this.LabelMpo.Text = "MUNICIPIO: " + Mpo;


                                String Edo = AdministradorCatalogos.ObtenerNombreEstado(objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.IdEstado.Value);
                                LabelEntFedyCP.Text = "ENTIDAD FEDERATIVA: " + Edo + ", código postal: " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.CodigoPostal;
                            }
                            else //direccion en extranjero
                            {
                                LabelColonia.Text   = "CIUDAD Ó EQUIVALENTE: " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.CiudadExtranjero;
                                LabelMpo.Text       = "MUNICIPIO Ó EQUIVALENTE: " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.MunicipioExtranjero;
                                LabelEntFedyCP.Text = "ESTADO Ó EQUIVALENTE: " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.EstadoExtranjero + " " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.CodigoPostalExtranjero;
                            }
                            //Msj = "Este acuse está registrado para que pueda ser consultado las veces que se deseen por algún usuario con cuenta de acceso y que pertenezca a la institución a la que estás adscrito.";
                            //this.LabelInfo.Text = "<div class='alert alert-info'><strong>Sugerencia: </strong> " + Msj + "</div>";
                            //MostrarMensajeJavaScript(Msj);
                        }
                        else
                        {
                            Msj = "No hay información del país, digite F5 para volver a cargar el acuse o reporte a Sistemas ";
                            this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                            MostrarMensajeJavaScript(Msj);
                        }
                    }
                    else
                    {
                        Msj = "No fue posible exponer el acuse de emisión de opinión, vuelve intentar o reporta al área de sistemas. ";
                        this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                        MostrarMensajeJavaScript(Msj);
                    }
                }
                catch (Exception ex)
                {
                    Msj = "Ha ocurrido un error al exponer la información del acuse de la emisión de opinión con Folio:" + intFolio.ToString() + ". 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);
        }
示例#26
0
        protected void ButtonExportarPdf_Click(object sender, EventArgs e)
        {
            AcuseFolio objAcuseOpinionFolio;

            strTipoArrendamiento = Request.QueryString["TipoArrto"];
            int  intFolio;
            bool ConversionOK; //esta nos dice si es un número válido

            try
            {
                StringBuilder  sb  = new StringBuilder();
                StringWriter   sw  = new StringWriter(sb);
                HtmlTextWriter htw = new HtmlTextWriter(sw);

                Page     page = new Page();
                HtmlForm form = new HtmlForm();
                page.EnableEventValidation = false;
                page.DesignerInitialize();
                form = this.form1;
                form.FindControl("ButtonExportarPdf").Visible = false;
                page.Controls.Add(form);
                page.RenderControl(htw);

                //string strCabecero ="<!DOCTYPE html> <html> <head> <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/><title></title><meta charset='utf-8' /></head><body>";
                string strCabecero = "<!DOCTYPE html> <html xmlns='http://www.w3.org/1999/xhtml'> <head runat='server'> <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/> <title></title> <link href='https://framework-gb.cdn.gob.mx/assets/styles/main.css' rel='stylesheet'/> <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,600,300' rel='stylesheet' type='text/css'/> <link href='https://framework-gb.cdn.gob.mx/favicon.ico' rel='shortcut icon'/> <style> @media print { #ZonaNoImrpimible {display:none;} } nav,aside  { display: none; } .auto-style1 { height: 119px; } </style> <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js'></script> </head> <body>";
                string strPie      = "</body> </html>";


                string strBotonExportar = "<asp:Button ID=\"ButtonExportarPdf\" runat=\"server\" CssClass=\"btn btn-default\" OnClick=\"ButtonExportarPdf_Click\" Text=\"Exportar a PDF\" ToolTip=\"Exportar a PDF.\" />";
                string strBotonImprimir = "<input type=\"button\" id=\"ButtonImprimir\" value=\"Imprimir\" onclick=\"javascript: window.print()\" class=\"btn\" />";
                string strBrakePage     = "page-break-before: always;";



                string strCuerpoOriginal  = sb.ToString();
                string strPaginaConCuerpo = strCabecero + strCuerpoOriginal + strPie;
                //string strCuerpoFormateado = especialesHTML(strPaginaConCuerpo).Replace(strImagenLogoIndaabinHtml, strImagenLogoIndaabinFisica).Replace(strImagenEscudoNacionalHtml, strImagenEscudoNacionalFisica).Replace(strBotonImprimir, "").Replace(strBotonExportar, "").Replace(strBrakePage, "");
                string strCuerpoFormateado = especialesHTML(strPaginaConCuerpo);

                //poner la url del nuevo logo si pasa del 1 de diciembre de 2018
                ConversionOK = int.TryParse(Request.QueryString["IdFolio"].ToString(), out intFolio);
                if (ConversionOK)
                {
                    objAcuseOpinionFolio = new NGConceptoRespValor().ObtenerAcuseSolicitudOpinionConInmueble(intFolio, strTipoArrendamiento);

                    string fecha = objAcuseOpinionFolio.FechaAutorizacion.ToString();

                    string[] nuevafecha = fecha.Split('/');

                    string[] ano = nuevafecha[2].Split(' ');

                    string dia = nuevafecha[0];

                    string mes = nuevafecha[1];

                    string year = ano[0];

                    strCuerpoFormateado = strCuerpoFormateado.Replace("src=\"http://sistemas.indaabin.gob.mx/ImagenesComunes/INDAABIN_01.jpg\"", "src=\"https://sistemas.indaabin.gob.mx/ImagenesComunes/SHCP-INDAABINREDUCIDO.PNG");

                    strCuerpoFormateado = strCuerpoFormateado.Replace("url(http://sistemas.indaabin.gob.mx/ImagenesComunes/aguila.png);", "url(https://sistemas.indaabin.gob.mx/ImagenesComunes/nuevoescudo.png);");

                    strCuerpoFormateado = strCuerpoFormateado.Replace("background-position: center;", "background-position: left;");

                    strCuerpoFormateado = strCuerpoFormateado.Replace("##font##", "font-family: Montserrat;");

                    strCuerpoFormateado = strCuerpoFormateado.Replace("##Viejo##", "display:none;");

                    //if (Convert.ToInt32(year) >= 2018)
                    //{
                    //    if (Convert.ToInt32(mes) >= 12)
                    //    {
                    //        if (Convert.ToInt32(dia) >= 1)
                    //        {

                    //            strCuerpoFormateado = strCuerpoFormateado.Replace("src=\"http://sistemas.indaabin.gob.mx/ImagenesComunes/INDAABIN_01.jpg\"", "src=\"https://sistemas.indaabin.gob.mx/ImagenesComunes/SHCP-INDAABINREDUCIDO.PNG");

                    //            strCuerpoFormateado = strCuerpoFormateado.Replace("url(http://sistemas.indaabin.gob.mx/ImagenesComunes/aguila.png);", "url(https://sistemas.indaabin.gob.mx/ImagenesComunes/nuevoescudo.png);");

                    //            strCuerpoFormateado = strCuerpoFormateado.Replace("background-position: center;", "background-position: left;");

                    //            strCuerpoFormateado = strCuerpoFormateado.Replace("##font##", "font-family: Montserrat;");

                    //            strCuerpoFormateado = strCuerpoFormateado.Replace("##Viejo##", "display:none;");
                    //        }
                    //        else
                    //        {
                    //            strCuerpoFormateado = strCuerpoFormateado.Replace("##Nuevo##", "display:none;");
                    //        }
                    //    }
                    //    else
                    //    {
                    //        strCuerpoFormateado = strCuerpoFormateado.Replace("##Nuevo##", "display:none;");
                    //    }
                    //}
                    //else
                    //{
                    //    strCuerpoFormateado = strCuerpoFormateado.Replace("##Nuevo##", "display:none;");
                    //}
                }



                ExportHTML exportar = new ExportHTML();
                exportar.CanPrint = true;

                //RCA 10/18/2017
                exportar.GenerarPDF(strCuerpoFormateado);
                //exportar.GenerarPDF(strCuerpoFormateado, Server.MapPath("~"));
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error al exportar a PDF. 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;
            }
        }
        protected void TextBoxCP_TextChanged(object sender, EventArgs e)
        {
            try
            {
                this.CargaInicialGeoreferencia();

                if (!string.IsNullOrEmpty(TextBoxCP.Text))
                {
                    int i;

                    if (int.TryParse(this.TextBoxCP.Text.Trim(), out i))
                    {
                        if (i > 0)
                        {
                            this.DropDownListColonia.DataTextField  = "Descripcion";
                            this.DropDownListColonia.DataValueField = "IdValue";
                            this.DropDownListColonia.DataSource     = AdministradorCatalogos.ObtenerLocalidadesPorCodigoPostal(this.TextBoxCP.Text.Trim().PadLeft(2, '0'));
                            this.DropDownListColonia.DataBind();

                            //agregar para cuando no exista la colonia
                            this.DropDownListColonia.Items.Add("-Otra Colonia-");

                            //agregar un elemento para representar a todos
                            this.DropDownListColonia.Items.Add("--");
                            this.DropDownListColonia.Items.FindByText("--").Selected = true;
                            this.rfvDropDownListColonia.InitialValue = "--";

                            FiltroXCP oLocalidad = AdministradorCatalogos.ObtenerDetalleLocalidadPorCodigoPostal(this.TextBoxCP.Text.Trim().PadLeft(2, '0'));
                            this.DropDownListPais.SelectedValue = oLocalidad.IdPais.Value.ToString();
                            this.DropDownListEdo.SelectedValue  = oLocalidad.IdEstado.Value.ToString();
                            this.PoblarDropDownListMposXEntFed();
                            this.DropDownListMpo.SelectedValue = oLocalidad.IdMunicipio.Value.ToString();

                            this.LabelInfoInmuebleDir.Text = "";
                        }
                        else
                        {
                            this.TextBoxCP.Text = "";
                            this.DropDownListColonia.Items.Clear();
                            this.DropDownListColonia.DataSource = null;
                            this.DropDownListColonia.DataBind();
                            Msj = "El código postal es inválido, verifica.";
                            this.LabelInfoInmuebleDir.Text = "<div class='alert alert-danger'> " + Msj + "</div>";
                            MostrarMensajeJavaScript(Msj);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                this.TextBoxCP.Text = "";
                this.DropDownListColonia.Items.Clear();
                this.DropDownListColonia.DataSource = null;
                this.DropDownListColonia.DataBind();
                Msj = "No se ha podido recuperar la información del código postal. <br />Valida que el código postal exista o de lo contrario contacta al área de sistemas.";
                this.LabelInfoInmuebleDir.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;
            }
        }
示例#28
0
        private bool GuardarInmueble()
        {
            Boolean Ok = false;

            //Integrar objeto de negocio: [InmuebleArrto], para pasar a la capa de Negocio y DAL y realizar la operacion DML-SQL
            //recolectar datos de los controles y colocar en objeto de negocio

            //obtener controles del UserControl
            Control DropDownListPais = Direccion.FindControl("DropDownListPais");

            Control DropDownListTipoInmuble = Direccion.FindControl("DropDownListTipoInmueble");

            //de direccion nacional
            Control DropDownListEntFed  = Direccion.FindControl("DropDownListEdo");
            Control DropDownListMpo     = Direccion.FindControl("DropDownListMpo");
            Control DropDownListColonia = Direccion.FindControl("DropDownListColonia");
            Control TextBoxOtraColonia  = Direccion.FindControl("TextBoxOtraColonia");
            Control TextBoxCP           = Direccion.FindControl("TextBoxCP");

            //Comunes: aplicables a cualquier direccion: nacional o en el extranjero
            Control DropDownListTipoVialidad = Direccion.FindControl("DropDownListTipoVialidad");
            Control TextBoxNombreVialidad    = Direccion.FindControl("TextBoxNombreVialidad");
            Control TextBoxNumExt            = Direccion.FindControl("TextBoxNumExt");
            Control TextBoxNumInt            = Direccion.FindControl("TextBoxNumInt");
            Control TextBoxLatitud           = Direccion.FindControl("TextBoxLatitud");
            Control TextBoxLongitud          = Direccion.FindControl("TextBoxLongitud");
            Control TextBoxNombreDireccion   = Direccion.FindControl("TextBoxNombreDireccion");

            //de direccion en el extranjero
            Control TextBoxEdoExtranjero    = Direccion.FindControl("TextBoxEdoExtranjero");
            Control TextBoxMpoExtranjero    = Direccion.FindControl("TextBoxMpoExtranjero");
            Control TextBoxCiudadExtranjero = Direccion.FindControl("TextBoxCiudadExtranjero");
            Control TextBoxCPExtranjero     = Direccion.FindControl("TextBoxCPExtranjero");

            //creacion de objeto de direccion de inmueble arto.
            ModeloNegocios.InmuebleArrto objDireccionInmuebleArrto = new ModeloNegocios.InmuebleArrto();

            objDireccionInmuebleArrto.IdInmueble = 0; // System.Convert.ToInt32(Direccion.IdInmueble); // Se obliga a que el campo sea Cero, por el cambio de generacion de RIUF

            //poblado de datos al objeto
            objDireccionInmuebleArrto.IdInstitucion = Convert.ToInt32(((SSO)Session["Contexto"]).IdInstitucion);
            //int IdCargo = AdministradorCatalogos.ObtenerIdCargo(((SSO)Session["Contexto"]).Cargo);
            //objDireccionInmuebleArrto.IdCargo = IdCargo;
            objDireccionInmuebleArrto.NombreCargo       = ((SSO)Session["Contexto"]).Cargo;
            objDireccionInmuebleArrto.IdUsuarioRegistro = Convert.ToInt32(((SSO)Session["Contexto"]).IdUsuario);
            objDireccionInmuebleArrto.IdPais            = Convert.ToInt32(((DropDownList)DropDownListPais).SelectedValue);
            objDireccionInmuebleArrto.NombrePais        = ((DropDownList)DropDownListPais).SelectedItem.Text;
            objDireccionInmuebleArrto.IdTipoInmueble    = Convert.ToInt32(((DropDownList)DropDownListTipoInmuble).SelectedValue);

            if (((DropDownList)DropDownListPais).SelectedItem.Text == "México")
            {
                //aplicables a direccion Nacional
                objDireccionInmuebleArrto.IdEstado        = Convert.ToInt32(((DropDownList)DropDownListEntFed).SelectedValue);
                objDireccionInmuebleArrto.NombreEstado    = ((DropDownList)DropDownListEntFed).SelectedItem.Text;
                objDireccionInmuebleArrto.IdMunicipio     = Convert.ToInt32(((DropDownList)DropDownListMpo).SelectedValue);
                objDireccionInmuebleArrto.NombreMunicipio = ((DropDownList)DropDownListMpo).SelectedItem.Text;

                if (((DropDownList)DropDownListColonia).SelectedItem.Text != "-Otra Colonia-")
                {
                    objDireccionInmuebleArrto.IdLocalidadColonia = Convert.ToInt32(((DropDownList)DropDownListColonia).SelectedValue);
                }
                else
                {
                    objDireccionInmuebleArrto.OtraColonia = ((TextBox)TextBoxOtraColonia).Text.Trim().ToUpper();
                }

                objDireccionInmuebleArrto.NombreLocalidadColonia = ((DropDownList)DropDownListColonia).SelectedItem.Text;
                objDireccionInmuebleArrto.CodigoPostal           = ((TextBox)TextBoxCP).Text.Trim().ToUpper();
            }
            else
            {
                //aplicables a direccion en el Extranjero
                objDireccionInmuebleArrto.CodigoPostalExtranjero = ((TextBox)TextBoxCPExtranjero).Text.Trim().ToUpper();
                objDireccionInmuebleArrto.EstadoExtranjero       = ((TextBox)TextBoxEdoExtranjero).Text.Trim().ToUpper();
                objDireccionInmuebleArrto.CiudadExtranjero       = ((TextBox)TextBoxCiudadExtranjero).Text.Trim().ToUpper();
                objDireccionInmuebleArrto.MunicipioExtranjero    = ((TextBox)TextBoxMpoExtranjero).Text.Trim().ToUpper();
            }

            //comunes a inmueble con direccion: Nacional y Extranjero
            objDireccionInmuebleArrto.IdTipoVialidad     = Convert.ToInt32(((DropDownList)DropDownListTipoVialidad).SelectedValue);
            objDireccionInmuebleArrto.NombreTipoVialidad = ((DropDownList)DropDownListTipoVialidad).SelectedItem.Text.Trim().ToUpper();
            objDireccionInmuebleArrto.NombreVialidad     = ((TextBox)TextBoxNombreVialidad).Text.Trim().ToUpper();
            objDireccionInmuebleArrto.NumExterior        = ((TextBox)TextBoxNumExt).Text.Trim().ToUpper();

            //si hay valor en el ctrl, asignar a propiedad de objeto de negocio
            if (!String.IsNullOrWhiteSpace(((TextBox)TextBoxNumInt).Text))
            {
                objDireccionInmuebleArrto.NumInterior = ((TextBox)TextBoxNumInt).Text.Trim().ToUpper();
            }

            //si hay valor en el ctrl, asignar a propiedad de objeto de negocio
            if (!String.IsNullOrWhiteSpace(((TextBox)TextBoxLatitud).Text))
            {
                //    objDireccionInmuebleArrto.GeoRefLatitud = null;
                //else
                objDireccionInmuebleArrto.GeoRefLatitud = Convert.ToDecimal(((TextBox)TextBoxLatitud).Text.Trim().ToUpper());
            }

            //si hay valor en el ctrl, asignar a propiedad de objeto de negocio
            if (!String.IsNullOrWhiteSpace(((TextBox)TextBoxLongitud).Text))
            {
                //    objDireccionInmuebleArrto.GeoRefLongitud = null;
                //else
                objDireccionInmuebleArrto.GeoRefLongitud = Convert.ToDecimal(((TextBox)TextBoxLongitud).Text.Trim().ToUpper());
            }

            //si hay valor en el ctrl, asignar a propiedad de objeto de negocio
            objDireccionInmuebleArrto.NombreInmueble = ((TextBox)TextBoxNombreDireccion).Text.Trim().ToUpper();

            int iAffect = 0;

            try
            {
                iAffect = new Negocio.NG_InmuebleArrto().InsertInmuebleArrto(objDireccionInmuebleArrto);
                if (iAffect > 0)
                {
                    Ok = true;
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    if (ex.InnerException.Message.Contains("o es posible"))
                    {
                        Msj = ex.InnerException.Message;
                        this.LabelInfo.Text = "<div class='alert alert-danger'><strong> Error </strong>" + Msj + "</div>";
                        MostrarMensajeJavaScript(Msj);
                        return(false);
                    }
                }

                Msj = "Ha ocurrido un error al guardar el inmueble. 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);
        }
示例#29
0
        //exporta a Excel con todo y formato, como se ve la rejilla
        private void ExportarXLS()
        {
            try
            {
                GridView gvExport = new GridView();
                gvExport.AutoGenerateColumns = false;
                DataControlFieldCollection gvdcfCollection = GridViewSolicitudesOpinionEmitidas.Columns.CloneFields();
                foreach (DataControlField col in gvdcfCollection)
                {
                    if (col.Visible)
                    {
                        gvExport.Columns.Add(col);
                    }
                }
                gvExport.Columns[10].Visible = false;
                gvExport.DataSource          = Session[this.lblTableName.Text];
                gvExport.DataBind();
                PaginaBase ExportExcel = new PaginaBase();
                ExportExcel.ExportarExcel(gvExport, this.lblTableName.Text);
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error al exportar a Excel. 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;
            }

            ////quitar paginacion para mandar todo a excel.
            //GridViewSolicitudesOpinionEmitidas.AllowSorting = false;
            //GridViewSolicitudesOpinionEmitidas.AllowPaging = false;
            ////this.GridViewResult.DataSource = Session["lstResultBusqInmueblesPort"] as List<Portafolio>;
            ////this.GridViewResult.DataBind();

            //StringBuilder sb = new StringBuilder();
            //StringWriter sw = new StringWriter(sb);
            //HtmlTextWriter htw = new HtmlTextWriter(sw);

            //Page page = new Page();
            //HtmlForm form = new HtmlForm();
            //GridViewSolicitudesOpinionEmitidas.EnableViewState = false;
            //page.EnableEventValidation = false;
            ////Page que requieran los diseñadores RAD.
            //page.DesignerInitialize();
            //page.Controls.Add(form);
            //form.Controls.Add(GridViewSolicitudesOpinionEmitidas);
            //page.RenderControl(htw);
            //Response.Clear();
            //Response.Buffer = true;
            //Response.ContentType = "application/vnd.ms-excel";
            //Response.AddHeader("Content-Disposition", "attachment;filename=data.xls");
            //Response.Charset = "UTF-8";
            //Response.ContentEncoding = Encoding.Default;
            //Response.Write(sb.ToString());
            //Response.End();
        }
示例#30
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);
        }