//insert de un inmueble arrto.
        public int InsertInmuebleArrto(ModeloNegocios.InmuebleArrto objInmuebleArtto)
        {
            int iAffect;

            AccesoDatos.InmuebleArrtoDAL Conn = new AccesoDatos.InmuebleArrtoDAL();
            iAffect = Conn.InsertInmuebleArrto(objInmuebleArtto);
            return(iAffect);
        }
        //obtener el nombre de un estado y un mpo de un IdInmuebleArrto.
        public ModeloNegocios.InmuebleArrto ObtenerEstadoMpoXIdInmuebleArrto(int IdInmuebleArrto)
        {
            ModeloNegocios.InmuebleArrto objInmuebleArrto;
            AccesoDatos.InmuebleArrtoDAL Conn = new AccesoDatos.InmuebleArrtoDAL();
            objInmuebleArrto = Conn.ObtenerEstadoMpoXIdInmuebleArrto(IdInmuebleArrto);

            //obtener nombre de la ent. fed
            objInmuebleArrto.NombreEstado = Negocio.AdministradorCatalogos.ObtenerNombreEstado(objInmuebleArrto.IdEstado.Value);
            //obtener nombre de los mpos (pasar IdEstado y IdMpo)
            objInmuebleArrto.NombreMunicipio = Negocio.AdministradorCatalogos.ObtenerNombreMunicipio(objInmuebleArrto.IdEstado.Value, objInmuebleArrto.IdMunicipio.Value);

            return(objInmuebleArrto);
        }
        public InmuebleArrto ObtenerInmuebleArrto(int IdInmuebleArrendamiento)
        {
            AccesoDatos.InmuebleArrtoDAL Conn = new AccesoDatos.InmuebleArrtoDAL();
            objInmuebleArrto = Conn.ObtenerInmuebleArrto(IdInmuebleArrendamiento);


            if (objInmuebleArrto != null)
            {
                //*** Re-mapear Id-Bus con el BUS para obtener descripciones correspondientes  ***
                //obtener nombre de la institucion
                objInmuebleArrto.NombreInstitucion = Negocio.AdministradorCatalogos.ObtenerNombreInstitucion(objInmuebleArrto.IdInstitucion);
                //obtener nombre del cargo
                //ObjList.NombreCargo = Negocio.AdministradorCatalogos.ObtenerNombreCargo(ObjList.IdCargo);
                //obtener nombre de usuario
                objInmuebleArrto.NombreUsuario = AdministradorCatalogos.ObtenerNombreUsuarioSSO(objInmuebleArrto.IdUsuarioRegistro);
                //obtener nombre del pais
                objInmuebleArrto.NombrePais = Negocio.AdministradorCatalogos.ObtenerNombrePais(objInmuebleArrto.IdPais);
                //obtener nombre del tipo de  vialidad
                objInmuebleArrto.NombreTipoVialidad = Negocio.AdministradorCatalogos.ObtenerNombreTipoVialidad(objInmuebleArrto.IdTipoVialidad);

                if (QuitarAcentosTexto(objInmuebleArrto.NombrePais.ToUpper()) == "MEXICO")
                {
                    //obtener nombre de la ent. fed
                    objInmuebleArrto.NombreEstado = Negocio.AdministradorCatalogos.ObtenerNombreEstado(objInmuebleArrto.IdEstado.Value);
                    //obtener nombre de los mpos (pasar IdEstado y IdMpo)
                    objInmuebleArrto.NombreMunicipio = Negocio.AdministradorCatalogos.ObtenerNombreMunicipio(objInmuebleArrto.IdEstado.Value, objInmuebleArrto.IdMunicipio.Value);
                    if (objInmuebleArrto.IdLocalidadColonia != null)
                    {
                        //obtener nombre de las localidades (pasar IdMpo y IdLocalidad)
                        objInmuebleArrto.NombreLocalidadColonia = Negocio.AdministradorCatalogos.ObtenerNombreLocalidad(objInmuebleArrto.IdPais, objInmuebleArrto.IdEstado.Value, objInmuebleArrto.IdMunicipio.Value, objInmuebleArrto.IdLocalidadColonia.Value);
                    }
                    else
                    {
                        objInmuebleArrto.NombreLocalidadColonia = objInmuebleArrto.OtraColonia;
                    }
                }
            }
            return(objInmuebleArrto);
        }
        public int InsertInmuebleArrto(ModeloNegocios.InmuebleArrto objInmuebleArtto)
        {
            int iAffect;

            using (ArrendamientoInmuebleEntities Conn = new ArrendamientoInmuebleEntities())
            {
                iAffect = Conn.spuInsertInmuebleArrendamiento(
                    objInmuebleArtto.IdInstitucion,
                    //objInmuebleArtto.IdCargo,
                    objInmuebleArtto.NombrePais,
                    objInmuebleArtto.IdPais,
                    objInmuebleArtto.IdTipoInmueble,
                    objInmuebleArtto.IdEstado,
                    objInmuebleArtto.IdMunicipio,
                    objInmuebleArtto.IdLocalidadColonia,
                    objInmuebleArtto.OtraColonia,
                    objInmuebleArtto.IdTipoVialidad,
                    objInmuebleArtto.NombreVialidad,
                    objInmuebleArtto.NumExterior,
                    objInmuebleArtto.NumInterior,
                    objInmuebleArtto.CodigoPostal,
                    objInmuebleArtto.GeoRefLatitud,
                    objInmuebleArtto.GeoRefLongitud,
                    objInmuebleArtto.NombreInmueble,
                    objInmuebleArtto.IdInmueble,
                    objInmuebleArtto.CodigoPostalExtranjero,
                    objInmuebleArtto.EstadoExtranjero,
                    objInmuebleArtto.CiudadExtranjero,
                    objInmuebleArtto.MunicipioExtranjero,
                    objInmuebleArtto.IdUsuarioRegistro,
                    objInmuebleArtto.NombreCargo
                    );

                Conn.SaveChanges();
            }                //using

            return(iAffect); //afectados
        }
Beispiel #5
0
        // Lista de Inmuebles
        private Boolean PoblarRejillaDirecciones(ModeloNegocios.InmuebleArrto oInmuebleArrendamiento = null)
        {
            Boolean Ok = false;
            List <ModeloNegocios.Inmueble> ListInmuebles = null;
            int    IdPais_Busq    = 0;
            int    IdEstado_Busq  = 0;
            int    IdMpo_Busq     = 0;
            string RIUF_Busq      = "";
            string Direccion_Busq = "";

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

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

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

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

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

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

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

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

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

                BitacoraExcepcion BitacoraExcepcionAplictivo = new BitacoraExcepcion
                {
                    CadenaconexionBD = System.Configuration.ConfigurationManager.ConnectionStrings["cnArrendamientoInmueble"].ConnectionString,
                    Aplicacion       = "ContratosArrto",
                    Modulo           = MethodInfo.GetCurrentMethod().DeclaringType.ToString() + ".aspx",
                    Funcion          = MethodBase.GetCurrentMethod().Name + "()",
                    DescExcepcion    = ex.InnerException == null ? ex.Message : ex.InnerException.Message,
                    Usr = ((SSO)Session["Contexto"]).UserName.ToString()
                };
                BitacoraExcepcionAplictivo.RegistrarBitacoraExcepcion();
                BitacoraExcepcionAplictivo = null;

                return(false);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            int  IdInmuebleArrendamiento = 0;
            SSO  SSO           = new SSO();
            bool rolGeneracion = true;

            try
            {
                string IdInmueble = Request.QueryString["IdInmueble"];
                string folio      = Request.QueryString["IdContrato"];
                int    IdUsuario  = 0;
                int.TryParse(IdInmueble, out IdInmuebleArrendamiento);

                if (!IsPostBack)
                {
                    if (Session["Contexto"] == null)
                    {
                        Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", ""));
                    }

                    IdUsuario = ((SSO)Session["Contexto"]).IdUsuario == null ? 0 : ((SSO)Session["Contexto"]).IdUsuario.Value;

                    if (IdUsuario == 0)
                    {
                        Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", ""));
                    }

                    if (UtilContratosArrto.ValidarRolAcceso("OIC", (SSO)Session["Contexto"]))
                    {
                        rolGeneracion = false;
                    }

                    if (!rolGeneracion)
                    {
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "PostBack", "MarcarErrorPagina('Permiso');", true);
                        return;
                    }

                    objInmuebleArrto = new NG_InmuebleArrto().ObtenerInmuebleArrto(IdInmuebleArrendamiento);

                    hdnFolio.Value                 = folio;
                    hdnIdPais.Value                = objInmuebleArrto.IdPais.ToString();
                    hdnIdEstado.Value              = objInmuebleArrto.IdEstado.ToString();
                    hdnIdMunicipio.Value           = objInmuebleArrto.IdMunicipio.ToString();
                    hdnIdInmueble.Value            = IdInmueble;
                    hdnInstitucionPromovente.Value = QuitarAcentosTexto(((SSO)Session["Contexto"]).NombreInstitucion);
                    hdnIdUsuario.Value             = IdUsuario.ToString();
                }

                ScriptManager.RegisterStartupScript(this, typeof(Page), "PostBack", "CargaPaginaRegistroConvenio();", true);
            }

            catch (Exception ex)
            {
                BitacoraExcepcion BitacoraExcepcionAplictivo = new BitacoraExcepcion
                {
                    CadenaconexionBD = ConfigurationManager.ConnectionStrings["cnArrendamientoInmueble"].ConnectionString,
                    Aplicacion       = "ContratosArrto",
                    Modulo           = MethodInfo.GetCurrentMethod().DeclaringType.ToString() + ".aspx",
                    Funcion          = MethodBase.GetCurrentMethod().Name + "()",
                    DescExcepcion    = ex.InnerException == null ? ex.Message : ex.InnerException.Message,
                    Usr = ((SSO)Session["Contexto"]).UserName.ToString()
                };

                BitacoraExcepcionAplictivo.RegistrarBitacoraExcepcion();
                BitacoraExcepcionAplictivo = null;
            }
        }
        public List <ModeloNegocios.Inmueble> ObtenerInmuebles(int IdPais, int IdEstado, int IdMunicipio, string RIUF, string Direccion, ModeloNegocios.InmuebleArrto oInmuebleArrendamiento = null)
        {
            List <ModeloNegocios.Inmueble> ListInmuebles;

            AccesoDatos.InmuebleDAL Conn = new AccesoDatos.InmuebleDAL();
            //obtener informacion de la BD
            ListInmuebles = Conn.ObtenerInmuebles(IdPais, IdEstado, IdMunicipio, RIUF);

            //recorrer la lista de objetos y obtener sus correspondientes valores de catalo: llave-valor
            foreach (ModeloNegocios.Inmueble ObjList in ListInmuebles)
            {
                //*** Re-mapear Id-Bus con el BUS para obtener descripciones correspondientes  ***
                //obtener nombre de usuario
                //ObjList.UsuarioRegistroDescripcion = AdministradorCatalogos.ObtenerNombreUsuarioSSO(ObjList.IdUsuarioRegistro);
                //obtener nombre del pais
                ObjList.PaisDescripcion = Negocio.AdministradorCatalogos.ObtenerNombrePais(ObjList.IdPais);
                //obtener nombre del tipo de  vialidad
                ObjList.TipoVialidadDescripcion = Negocio.AdministradorCatalogos.ObtenerNombreTipoVialidad(ObjList.IdTipoVialidad);

                if (QuitarAcentosTexto(ObjList.PaisDescripcion.ToUpper()) == "MEXICO")
                {
                    //obtener nombre de la ent. fed
                    ObjList.EstadoDescripcion = Negocio.AdministradorCatalogos.ObtenerNombreEstado(ObjList.IdEstado.Value);
                    //obtener nombre de los mpos (pasar IdEstado y IdMpo)
                    ObjList.MunicipioDescripcion = Negocio.AdministradorCatalogos.ObtenerNombreMunicipio(ObjList.IdEstado.Value, ObjList.IdMunicipio.Value);
                    if (ObjList.IdLocalidad != null)
                    {
                        //obtener nombre de las localidades (pasar IdMpo y IdLocalidad)
                        ObjList.LocalidadDescripcion = Negocio.AdministradorCatalogos.ObtenerNombreLocalidad(ObjList.IdPais, ObjList.IdEstado.Value, ObjList.IdMunicipio.Value, ObjList.IdLocalidad.Value);
                    }
                    else
                    {
                        ObjList.LocalidadDescripcion = ObjList.OtraColonia;
                    }
                }
            }

            if (oInmuebleArrendamiento == null)
            {
                if (Direccion.Trim() != "")
                {
                    ListInmuebles = ListInmuebles.Where(c => c.DireccionCompleta.Contains(Direccion)).ToList();
                }
                if (RIUF.Trim() != "")
                {
                    ListInmuebles = ListInmuebles.Where(c => c.RIUF.RIUF1.Contains(RIUF.Trim())).ToList();
                }

                return(ListInmuebles);
            }
            else
            {
                if (oInmuebleArrendamiento.IdLocalidadColonia != null)
                {
                    return(ListInmuebles.Where(c => (c.DireccionCompleta.Contains(oInmuebleArrendamiento.NombreVialidad) || c.DireccionCompleta.Contains(oInmuebleArrendamiento.NombreLocalidadColonia))).ToList());
                }
                else
                {
                    return(ListInmuebles.Where(c => (c.DireccionCompleta.Contains(oInmuebleArrendamiento.NombreVialidad) || c.DireccionCompleta.Contains(oInmuebleArrendamiento.OtraColonia))).ToList());
                }
            }
        }
        //metodo para mostar la operacion correspon diente de acuerdo a la regla de negocios
        protected void GridViewResultadoSAEF_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.DataItem != null)
            {
                ModeloNegocios.InmuebleArrto ObjSAEF = (ModeloNegocios.InmuebleArrto)e.Row.DataItem;



                LinkButton LinkNuevoSAEF = e.Row.FindControl("LinkNuevoOpinionSAEF") as LinkButton;

                LinkButton LinkAcuseSAEF = e.Row.FindControl("LinkButtonAcuseOpinionSAEF") as LinkButton;

                int?FolioContrato = ObjSAEF.FolioContratoArrtoVsInmuebleArrendado;

                int?FolioSAEF = Convert.ToInt32(ObjSAEF.FolioSAEF);



                if (FolioContrato != null)
                {
                    if (FolioSAEF != null)
                    {
                        if (FolioSAEF == 0)
                        {
                            LinkNuevoSAEF.Visible = false;
                            LinkAcuseSAEF.Visible = false;
                        }
                        else
                        {
                            LinkNuevoSAEF.Visible = false;
                            LinkAcuseSAEF.Visible = true;
                        }
                    }
                    else
                    {
                        LinkNuevoSAEF.Visible = false;
                        LinkAcuseSAEF.Visible = true;
                    }
                }
                else
                {
                    if (FolioSAEF != null)
                    {
                        if (FolioSAEF > 0)
                        {
                            LinkNuevoSAEF.Visible = false;
                            LinkAcuseSAEF.Visible = true;
                        }
                        else
                        {
                            LinkNuevoSAEF.Visible = true;
                            LinkAcuseSAEF.Visible = false;
                        }
                    }
                    else
                    {
                        LinkNuevoSAEF.Visible = true;
                        LinkAcuseSAEF.Visible = false;
                    }
                }
            }
        }
Beispiel #9
0
        private bool GuardarInmueble()
        {
            Boolean Ok = false;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            int iAffect = 0;

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

                Msj = "Ha ocurrido un error al guardar el inmueble. Contacta al área de sistemas.";
                this.LabelInfo.Text = "<div class='alert alert-danger'><strong> Error </strong>" + Msj + "</div>";
                MostrarMensajeJavaScript(Msj);

                BitacoraExcepcion BitacoraExcepcionAplictivo = new BitacoraExcepcion
                {
                    CadenaconexionBD = System.Configuration.ConfigurationManager.ConnectionStrings["cnArrendamientoInmueble"].ConnectionString,
                    Aplicacion       = "ContratosArrto",
                    Modulo           = MethodInfo.GetCurrentMethod().DeclaringType.ToString() + ".aspx",
                    Funcion          = MethodBase.GetCurrentMethod().Name + "()",
                    DescExcepcion    = ex.InnerException == null ? ex.Message : ex.InnerException.Message,
                    Usr = ((SSO)Session["Contexto"]).UserName.ToString()
                };
                BitacoraExcepcionAplictivo.RegistrarBitacoraExcepcion();
                BitacoraExcepcionAplictivo = null;
            }
            return(Ok);
        }