private void CargarObjetoDireccionEnCtrlsVista(int IdInmuebleArrendamiento) { ModeloNegocios.InmuebleArrto objInmuebleArrtoSeleccionado = new Negocio.NG_InmuebleArrto().ObtenerInmuebleArrto(IdInmuebleArrendamiento); if (objInmuebleArrtoSeleccionado != null) { this.LabelIdInmuebleArrto.Text = objInmuebleArrtoSeleccionado.IdInmuebleArrendamiento.ToString(); ////obtener nombres de Cpto de los IdFk //objInmuebleArrtoSeleccionado.NombrePais = Negocio.AdministradorCatalogos.ObtenerNombrePais(objInmuebleArrtoSeleccionado.IdPais); //if (Util.QuitarAcentosTexto(objInmuebleArrtoSeleccionado.NombrePais.ToUpper()) == "MEXICO") //{ // //obtener nombre de la ent. fed // objInmuebleArrtoSeleccionado.NombreEstado = Negocio.AdministradorCatalogos.ObtenerNombreEstado(objInmuebleArrtoSeleccionado.IdEstado.Value); // //obtener nombre de los mpos (pasar IdEstado y IdMpo) // objInmuebleArrtoSeleccionado.NombreMunicipio = Negocio.AdministradorCatalogos.ObtenerNombreMunicipio(objInmuebleArrtoSeleccionado.IdEstado.Value, objInmuebleArrtoSeleccionado.IdMunicipio.Value); // objInmuebleArrtoSeleccionado.NombreTipoVialidad = Negocio.AdministradorCatalogos.ObtenerNombreTipoVialidad(objInmuebleArrtoSeleccionado.IdTipoVialidad); // //obtener nombre de las localidades (pasar IdMpo y IdLocalidad) // if (objInmuebleArrtoSeleccionado.IdLocalidadColonia != null) // objInmuebleArrtoSeleccionado.NombreLocalidadColonia = Negocio.AdministradorCatalogos.ObtenerNombreLocalidadColonia(objInmuebleArrtoSeleccionado.IdMunicipio.Value, objInmuebleArrtoSeleccionado.IdLocalidadColonia.Value); // else // objInmuebleArrtoSeleccionado.NombreLocalidadColonia = objInmuebleArrtoSeleccionado.OtraColonia; //} //bajar a propiedades LabelNombreInmueble.Text = objInmuebleArrtoSeleccionado.NombreInmueble; this.LabelPais.Text = objInmuebleArrtoSeleccionado.NombrePais; this.LabelDireccion.Text = objInmuebleArrtoSeleccionado.DireccionCompletaSinPais; this.LabelDireccion.Text = objInmuebleArrtoSeleccionado.DireccionCompleta; if (String.IsNullOrEmpty(objInmuebleArrtoSeleccionado.RIUFInmueble)) { this.LabelRIUF.Text = "No disponible para el domicilio seleccionado"; } else { this.LabelRIUF.Text = objInmuebleArrtoSeleccionado.RIUFInmueble; } objInmuebleArrtoSeleccionado = null; } }
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); }
// 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; } }
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); }