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