Esempio n. 1
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);
        }
        public static Respuesta ObtenerConveniosModificatorios(int FolioContrato)
        {
            Respuesta        Respuesta = new Respuesta();
            NG_ContratoArrto nContrato = new NG_ContratoArrto();

            try
            {
                Respuesta.Lconvenio = nContrato.ObtenerConveniosContrato(FolioContrato);
                Respuesta.respuesta = true;
                Respuesta.Mensaje   = string.Empty;
            }

            catch (Exception ex)
            {
                Respuesta.respuesta = false;
                Respuesta.Mensaje   = "Hubo un problema al obtener la lista de convenios modificatorios. Favor de contactar a tu administrador";
            }

            return(Respuesta);
        }
        public static Respuesta ObtenerAcuseConvenio(string folioConvenio)
        {
            Respuesta        Respuesta     = new Respuesta();
            Convenio         Convenio      = new Convenio();
            NG_ContratoArrto nContrato     = new NG_ContratoArrto();
            string           msjError      = string.Empty;
            AcuseContrato    AcuseContrato = new AcuseContrato();
            NG_Catalogos     nCatalogo     = new NG_Catalogos();
            string           HTML          = string.Empty;

            Utilerias.ExportHTML exportHTML = new Utilerias.ExportHTML();

            try
            {
                Convenio = nContrato.ObtenerConvenioModificatorio(folioConvenio, ref msjError);

                if (Convenio.IdConvenio == 0)
                {
                    if (msjError.Length == 0)
                    {
                        msjError = "Hubo un problema al obtener el convenio modificatorio. Favor de contactar a tu administrador";
                    }

                    Respuesta.respuesta = false;
                    Respuesta.Mensaje   = msjError;
                    return(Respuesta);
                }
                string ruta = ConfigurationManager.AppSettings["RutaDocsAdjuntosEscritura"] + folioConvenio + "\\AcuseConvenio\\";

                ModeloNegocios.InmuebleArrto objInmuebleArrto = new NG_InmuebleArrto().ObtenerInmuebleArrto(Convenio.IdInmueble);

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

                Parametro ParametroQR = nCatalogo.ObtenerParametroNombre("LeyendaQR");
                AcuseContrato = nContrato.ObtenerAcuseContrato(Convenio.FolioContrato);

                string cuerpoTabla = string.Empty;

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

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


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

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

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

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

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

                HTML = HTML.Replace("##FechaAutorizacion##", Convenio.descFechaAutorizacion);

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

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

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

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

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

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

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

            return(Respuesta);
        }
        public static Respuesta GenerarRegistroConvenio(int IdUsuario, Convenio Convenio, JustripreciacionContrato JustripreciacionContrato, string Institucion, int IdInmueble)
        {
            Respuesta    Respuesta = new Respuesta();
            string       msjError  = string.Empty;
            NG_Catalogos nCatalogo = new NG_Catalogos();
            string       HTML      = string.Empty;

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

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

                JustripreciacionContrato.FechaDictamen = null;

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

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

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

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

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

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

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

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

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

                AcuseContrato = nContrato.ObtenerAcuseContrato(Convenio.FolioContrato);

                string cuerpoTabla = string.Empty;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            return(Respuesta);
        }
Esempio n. 5
0
        private Boolean PoblarRejillaMvtosInmueblesVsContratos(bool forceUpdate = false)
        {
            Boolean Ok = false;

            this.ButtonExportarExcel.Visible = false;
            List <ModeloNegocios.InmuebleArrto> ListInmuebleArrtoRegistadosXInstitucion = null;
            int?IdInstitucion = 0;

            GridViewResult.DataSource = null;
            GridViewResult.DataBind();

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


            //if (this.ValidarEntradaDatos())
            //{

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

            int intFolioContrato = 0;

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

            int IdPais_Busq = 0;

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

            //el edo depende del pais
            int IdEstado_Busq = 0;

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

            //el mpo depende del edo

            int IdMpo_Busq = 0;

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

            try
            {
                if (Session[this.lblTableName.Text] != null)
                {
                    ListInmuebleArrtoRegistadosXInstitucion = new NG_ContratoArrto().ObtenerContratosConvenioModificatorio(IdInstitucion.Value, intFolioContrato, this.TextBoxRIUF.Text.Trim(), IdPais_Busq, IdEstado_Busq, IdMpo_Busq);
                }
                else
                {
                    //ir a la BD por los datos
                    ListInmuebleArrtoRegistadosXInstitucion = new NG_ContratoArrto().ObtenerContratosConvenioModificatorio(IdInstitucion.Value, intFolioContrato, this.TextBoxRIUF.Text.Trim(), IdPais_Busq, IdEstado_Busq, IdMpo_Busq);
                }
            }
            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;

                    this.ButtonExportarExcel.Visible = true;

                    if (GridViewResult.Rows.Count > 0)
                    {
                        Msj = "Se encontraron: [" + this.ConteoIdInmueblesEnRejilla() + "] dirección(es) registrada(s) a la institución en la que estás adscrito, con [" + this.ConteoMvtosXInmueblesEnRejilla() + "] registro(s) de convenio modificatorio. Identifica el inmueble en la tabla para el que deseas realizar alguna operación de: Nuevo, Sustitución, Continuación ó exponer su Acuse de registro, ó da clic en Registrar direccion 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() + "] dirección(es) registrada(s) a la institución en la que estás adscrito, con [" + this.ConteoMvtosXInmueblesEnRejilla() + "] registro(s) de convenio modificatorio.");
                        this.LabelInfoGridResult.Text = this.LabelInfo.Text;
                        Ok = true;
                    }
                }
                else
                {
                    Msj = "No se encontraron direcciones de inmuebles de arrendamiento registrados con los parámetros especificados.";
                    this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                    MostrarMensajeJavaScript(Msj);
                    this.LabelInfoGridResult.Text = Msj;
                    Ok = true;
                }
            }
            else
            {
                Msj = "No se encontraron direcciones de inmuebles de arrendamiento registrados con los parámetros especificados.";
                this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                MostrarMensajeJavaScript(Msj);
                this.LabelInfoGridResult.Text = Msj;
                Ok = true;
            }
            //}
            return(Ok);
        }
Esempio n. 6
0
        private Boolean ObtenerInformacionAcuseFolioContrato()
        {
            Boolean Ok = false;

            ModeloNegocios.AcuseContrato objAcuseContrato;
            int  intFolio;
            bool ConversionOK; //esta nos dice si es un número válido

            ConversionOK = int.TryParse(Request.QueryString["IdFolio"], out intFolio);
            if (ConversionOK)
            {
                try
                {
                    objAcuseContrato = new NG_ContratoArrto().ObtenerAcuseContrato(intFolio);


                    string fecha = objAcuseContrato.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 (objAcuseContrato != null)
                    {
                        //bajar los valores a los controles
                        this.LabelNoFolio.Text = objAcuseContrato.Folio.ToString();

                        this.LabelFechaRegistro.Text  = objAcuseContrato.FechaRegistro;
                        this.LabelHoraRegistro.Text   = "<strong>Hora de registro:</strong> " + objAcuseContrato.HoraRegistro;
                        this.LabelCadenaOriginal.Text = objAcuseContrato.CadenaOriginal;
                        this.LabelSelloDigital.Text   = objAcuseContrato.SelloDigital;
                        this.LabelInstitucion.Text    = "<strong>Institución Pública: </strong>" + objAcuseContrato.InstitucionSolicitante;
                        //etiquetas en el cuerpo del Acuse
                        this.LabelTipoContrato.Text    = "<strong>Tipo de Contrato:</strong> " + objAcuseContrato.ContratoArrto.DescripcionTipoContrato; //Nac, Ext o OtrasFigOcupacion
                        this.LabelDeclaracionAnio.Text = objAcuseContrato.LeyendaAnio;

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

                            this.LeyendaContrato.Text = objAcuseContrato.Leyenda;

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

                        //si el tipo de contrato es de Otras Fig. Ocupacion
                        if (objAcuseContrato.ContratoArrto.DescripcionTipoContrato == "Otras Figuras de Ocupación" || objAcuseContrato.ContratoArrto.DescripcionTipoContrato == "Otras Figuras de Ocupación en el Extranjero")
                        {
                            this.LabelTipoOcupacion.Visible     = true;
                            this.LabelTipoArrendamiento.Visible = false; //no aplica a otras Fig. ocupacion
                            this.LabelTipoContratacion.Visible  = false; //no aplica a otras Fig. ocupacion

                            //valores de referencia del objeto de contrato
                            if (objAcuseContrato.ContratoArrto.DescripcionTipoOcupacion != "Otros")
                            {
                                this.LabelTipoOcupacion.Text = "<strong>Tipo de Ocupación: </strong>" + objAcuseContrato.ContratoArrto.DescripcionTipoOcupacion;
                            }
                            else
                            {
                                this.LabelTipoOcupacion.Text = "<strong>Tipo de Ocupación (otros): </strong>" + objAcuseContrato.ContratoArrto.OtroTipoOcupacion;
                            }
                        }
                        else //es Arrto: Nacional o Extranjero
                        {
                            this.LabelTipoOcupacion.Visible = false; //este cpto no aplica  a Otras Fig. Ocupacion

                            this.LabelTipoArrendamiento.Visible = true; //Nuevo, Continuacion, Sustitucion
                            this.LabelTipoArrendamiento.Text    = "<strong>Tipo de Arrendamiento: </strong>" + objAcuseContrato.ContratoArrto.DescripcionTipoArrendamiento;

                            this.LabelTipoContratacion.Visible = true; //automatico, dictaminado..
                            this.LabelTipoContratacion.Text    = "<strong>Tipo de Contratación: </strong>" + objAcuseContrato.ContratoArrto.DescripcionTipoContratacion;

                            if (objAcuseContrato.ContratoArrto.DescripcionTipoContrato == "Nacional")
                            {
                                if (objAcuseContrato.JustripreciacionContrato.Secuencial != null)
                                {
                                    this.LabelSecuencialJust.Text = "<strong>Secuencial de Justipreciación:</strong> " + objAcuseContrato.JustripreciacionContrato.Secuencial;
                                }
                                else
                                {
                                    this.LabelSecuencialJust.Text = "<strong>Secuencial de Justipreciación:</strong> --";
                                }

                                if (objAcuseContrato.ContratoArrto.FolioEmisionOpinion != null)
                                {
                                    this.LabelFolioOpinion.Text = "<strong>Folio de Emisión de Opinión:</strong> " + objAcuseContrato.ContratoArrto.FolioEmisionOpinion;
                                    this.LabelFolioSAEF.Text    = "<strong>Folio de accesibilidad:</strong> " + objAcuseContrato.FolioSAEF;
                                }
                                else
                                {
                                    this.LabelFolioOpinion.Text = "<strong>Folio de Emisión de Opinión:</strong> --";
                                }


                                this.LabelPropietarioInmueble.Text    = "<strong>Propietario: </strong>" + objAcuseContrato.ContratoArrto.PropietarioInmueble;
                                this.LabelFuncionarioResponsable.Text = "<strong>Funcionario responsable: </strong>" + objAcuseContrato.ContratoArrto.FuncionarioResponsable;
                            }
                        }

                        this.LabelCadenaOriginal.Text = objAcuseContrato.CadenaOriginal;
                        this.LabelSelloDigital.Text   = objAcuseContrato.SelloDigital;

                        this.LabelFechaInicioOcupacion.Text = "<strong>Fecha Inicio de Ocupación:</strong> " + objAcuseContrato.ContratoArrto.FechaInicioOcupacion.ToShortDateString();
                        this.LabelFechaFinOcupacion.Text    = "<strong>Fecha Fin de Ocupación: </strong>" + objAcuseContrato.ContratoArrto.FechaFinOcupacion.ToShortDateString();

                        this.labelAreaOcupadaM2.Text    = String.Format("<strong>Área Ocupada :</strong> {0:N} ", objAcuseContrato.ContratoArrto.AreaOcupadaM2) + "m2";
                        this.LabelMontoPagoMensual.Text = String.Format("<strong>Monto Pago Mensual:</strong> {0:C}", +objAcuseContrato.ContratoArrto.PagoTotalCptosRenta);

                        //this.LabelDirInmueble.Text = objAcuseContrato.InmuebleArrto.DireccionCompleta;
                        //if (Session["DireccionInmueble"] != null)
                        //    this.LabelDirInmueble.Text = "<strong>Dirección del Inmueble: </strong>" + Session["DireccionInmueble"].ToString();
                        //else
                        //    this.LabelDirInmueble.Text = "Sin dirección, vuelva a recargar la pagina, para exponerlo";


                        if (objAcuseContrato.ContratoArrto.InmuebleArrto != null)
                        {
                            this.LabelDirInmueble.Text = "<strong>Dirección del Inmueble: </strong>" + objAcuseContrato.ContratoArrto.InmuebleArrto.DireccionCompleta;
                        }
                        else
                        {
                            this.LabelDirInmueble.Text = "Sin dirección, vuelva a recargar la pagina, para exponerlo";
                        }

                        this.LabelRIUF.Text = "<strong>RIUF: </strong>" + objAcuseContrato.ContratoArrto.RIUF;

                        //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>";
                    }
                    else
                    {
                        Msj = "No fue posible exponer el acuse de registro del contrato, vuelve intentar o reporta al área de sistemas. ";
                        this.LabelInfo.Text = "<div class='alert alert-danger'><strong> Error </strong>" + Msj + "</div>";
                        MostrarMensajeJavaScript(Msj);
                    }
                }
                catch (Exception ex)
                {
                    Msj = "Ha ocurrido un error al exponer la información del acuse del contrato 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);
        }
Esempio n. 7
0
        protected void ButtonExportarPdf_Click(object sender, EventArgs e)
        {
            ModeloNegocios.AcuseContrato objAcuseContrato;
            int  intFolio;
            bool ConversionOK; //esta nos dice si es un número válido

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

            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 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\" />";

            //RCA 10/08/2017

            string strImagenLogoIndaabinHtml   = "url('http://sistemas.indaabin.gob.mx/ImagenesComunes/INDAABIN_01.jpg')";
            string strImagenLogoIndaabinFisica = "../Imagenes/logoindaabin.jpg";

            string strBrakePage = "page-break-before: always;";

            //RCA 10/08/2017
            //cambio de ruta a rutas relativas

            string strImagenEscudoNacionalHtml   = "url('http://sistemas.indaabin.gob.mx/ImagenesComunes/aguila.png')";
            string strImagenEscudoNacionalFisica = "../Imagenes/EscudoNacional.png";

            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, "");

            //cambiamos formato si pasa del 1/12/2018
            //poner la url del nuevo logo si pasa del 1 de diciembre de 2018
            if (ConversionOK)
            {
                objAcuseContrato = new NG_ContratoArrto().ObtenerAcuseContrato(intFolio);

                string fecha = objAcuseContrato.FechaAutorizacion.ToString();

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

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

                string dia = nuevafecha[0];

                string mes = nuevafecha[1];

                string year = ano[0];


                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);
        }