Exemplo n.º 1
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);
        }