Exemple #1
0
        protected void ButtonGuardar_Click(object sender, EventArgs e)
        {
            if (Direccion.ValidarEntradaDatos())
            {
                if (this.GuardarInmueble())
                {
                    //MostrarMensajeJavaScript("Se registro el inmueble de arrendamiento, ahora puede utilizarlo para asociar con una solicitud de emisión de opinión o el registro de un contrato de arrandamiento");
                    Session["Msj"] = "Se registró el inmueble de arrendamiento, ahora puedes utilizarlo para asociar con una solicitud de emisión de opinión ó el registro de un contrato de arrandamiento";

                    //redirigir a la vista que lo invoco, despues de realizar el registro OK.
                    if (Session["URLQueLllama"] != null)
                    {
                        Response.Redirect(Session["URLQueLllama"].ToString());
                    }
                    else
                    {
                        //llevar al webform de emisión de opinión si no existe quien lo llamo, ya que en teoria es lo 1ro que se debe registrar para un nuevo inmueble
                        Response.Redirect("~/InmuebleArrto/BusqMvtosEmisionOpinionInmuebles.aspx");
                    }
                }
            }
        }
Exemple #2
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);
        }