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);
        }
Пример #3
0
        // 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;
            }
        }
Пример #4
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);
        }