public async Task <ActionResult> CrearActividad(ActividadPredioViewModel model)
        {
            model.Ejecutor = HttpContext.User.Identity.Name;
            await _actividad.CrearActividad(model);

            return(RedirectToAction(nameof(Index)));
        }
Exemple #2
0
        public async Task <int> ActualizarActividad(ActividadPredioViewModel model, string Umodificacion)
        {
            try
            {
                if (model.Terreno.TieneArea)
                {
                    var unidad = _contexto.UnidadArea.Where(m => m.Id == model.Terreno.UnidadArea).FirstOrDefault();
                    if (unidad == null)
                    {
                        return(0);
                    }

                    model.Terreno.AreaTerrenoEnMetros = unidad.Valor * model.Terreno.AreaTerreno;
                    decimal areaTerrenoInformacion = 0;
                    model.Terreno.PorcentajeAreaJudicialAreaCatastral = (model.Terreno.AreaTerrenoEnMetros * 100) / model.Informacion.AreaTerreno;
                }

                Actividad actividad = await _contexto.Actividad.Where(m => m.Id == model.Id).SingleOrDefaultAsync();

                if (actividad == null)
                {
                    return(0);
                }

                actividad = _mapper.MapModelAData(model, actividad, Umodificacion);

                var resultado = await _contexto.SaveChangesAsync();

                if (model.Files != null)
                {
                    _almacenamiento.GuardarArchivoFisico(new InformationDocumento(model.Files.Fmi, actividad.General_NumeroPredial));
                    _almacenamiento.GuardarArchivoFisico(new InformationDocumento(model.Files.CertificadoNomenclatura, actividad.General_NumeroPredial));
                    _almacenamiento.GuardarArchivoFisico(new InformationDocumento(model.Files.FotoFachada, actividad.General_NumeroPredial));
                    _almacenamiento.GuardarArchivoFisico(new InformationDocumento(model.Files.Croquis, actividad.General_NumeroPredial));
                    _almacenamiento.GuardarArchivoFisico(new InformationDocumento(model.Files.Escrituras, actividad.General_NumeroPredial));
                    _almacenamiento.GuardarArchivoFisico(new InformationDocumento(model.Files.FichaPredial, actividad.General_NumeroPredial));
                    _almacenamiento.GuardarArchivoFisico(new InformationDocumento(model.Files.Plano, actividad.General_NumeroPredial));
                }

                return(actividad.Id);
            }
            catch (Exception ex)
            {
                string message = ex.Message;
                return(0);
            }
        }
        public async Task <ActionResult> ActualizarActividad(int actividadId)
        {
            ActividadPredioViewModel model = await _actividad.ConsultarActividadPorId(actividadId);

            model.Coordinadores                          = new SelectList(_catalogos.ObtenerCatalogoPorTipo(CatalogosEnum.Coordinador), "Value", "Text", model.Coordinador);
            model.Terreno.UnidadesArea                   = new SelectList(_catalogos.ObtenerUnidadArea(), "Value", "Text", model.Terreno.UnidadArea);
            model.Terreno.UnidadesAreaList               = _catalogos.ObtenerUnidadArea();
            model.Informacion.TiposDireccion             = new SelectList(_catalogos.ObtenerCatalogoPorTipo(CatalogosEnum.TipoDireccion), "Value", "Text", model.Informacion.TipoDireccion);
            model.Informacion.Departamentos              = new SelectList(_catalogos.ObtenerDepartamentosPorIdPais(1), "Value", "Text", model.Informacion.Departamento);
            model.Informacion.Municipios                 = new SelectList(new List <CatalogoViewModel>(), "Value", "Text", model.Informacion.Municipio);
            model.Construccion.DetallesIncorporacionArea = new SelectList(_catalogos.ObtenerCatalogoPorTipo(CatalogosEnum.DetalleIncorporacionArea), "Value", "Text", model.Construccion.DestinoDetalle);
            model.Construccion.Destinos                  = new SelectList(_catalogos.ObtenerDestino(), "Value", "Text", model.Construccion.Destino);
            model.Construccion.Usos                      = new SelectList(_catalogos.ObtenerUso(), "Value", "Text", model.Construccion.Uso);
            model.Ejecutor = model.Ejecutor;

            return(View(model));
        }
        public async Task <ActionResult> CrearActividad()
        {
            ActividadPredioViewModel model = new ActividadPredioViewModel();

            model.Ejecutores                             = new SelectList(_catalogos.ObtenerCatalogoPorTipo(CatalogosEnum.Ejecutor), "Value", "Text", 1);
            model.Coordinadores                          = new SelectList(_catalogos.ObtenerCatalogoPorTipo(CatalogosEnum.Coordinador), "Value", "Text", 1);
            model.Terreno.UnidadesArea                   = new SelectList(_catalogos.ObtenerUnidadArea(), "Value", "Text", 1);
            model.Terreno.UnidadesAreaList               = _catalogos.ObtenerUnidadArea();
            model.Informacion.TiposDireccion             = new SelectList(_catalogos.ObtenerCatalogoPorTipo(CatalogosEnum.TipoDireccion), "Value", "Text", 1);
            model.Informacion.Departamentos              = new SelectList(_catalogos.ObtenerDepartamentosPorIdPais(1), "Value", "Text", 1);
            model.Informacion.Municipios                 = new SelectList(new List <CatalogoViewModel>(), "Value", "Text", 1);
            model.Construccion.DetallesIncorporacionArea = new SelectList(_catalogos.ObtenerCatalogoPorTipo(CatalogosEnum.DetalleIncorporacionArea), "Value", "Text", 1);
            model.Construccion.Destinos                  = new SelectList(_catalogos.ObtenerDestino(), "Value", "Text", 1);
            model.Construccion.Usos                      = new SelectList(_catalogos.ObtenerUso(), "Value", "Text", 1);
            model.Ejecutor = HttpContext.User.Identity.Name;
            return(View(model));
        }
Exemple #5
0
        public async Task <ActividadPredioViewModel> ConsultarActividadPorId(int Id)
        {
            try {
                var actividad = _contexto.Actividad.Where(m => m.Id == Id)
                                .FirstOrDefault();

                if (actividad == null)
                {
                    return(new ActividadPredioViewModel());
                }

                ActividadPredioViewModel result = _mapper.MapDataAModel(actividad);

                return(result);
            }
            catch (Exception ex)
            {
                return(new ActividadPredioViewModel());
            }
        }
Exemple #6
0
        public Actividad MapModelAData(ActividadPredioViewModel model)
        {
            Actividad result = new Actividad();

            if (model != null)
            {
                result.General_NumeroPredial = model.NumeroPredial;
                result.General_Ejecutor      = model.Ejecutor.ToString();
                result.General_Coordinador   = model.Coordinador.ToString();
                result.General_Fecha         = model.Fecha;
            }

            if (model.Geografica != null)
            {
                result.Geografica_Omision = model.Geografica.Omision;
                result.Geografica_DuplicadoGeograficamente = model.Geografica.DuplicadoGeograficamente;
                result.Geografica_NumeroDuplicados         = model.Geografica.NumeroDuplicados;
                result.Geografica_RequiereVisitaGeografica = model.Geografica.RequiereVisitaGeografica;
                result.Geografica_Observacion         = model.Geografica.Observacion;
                result.Geografica_FmiDuplicados       = model.Geografica.FmiDuplicados;
                result.Geografica_NumeroFmiDuplicados = model.Geografica.NumeroFmiDuplicados;
                result.Geografica_VerificacionFmi     = model.Geografica.VerificacionFmi;
                result.Geografica_FmiCorrecto         = model.Geografica.FmiCorrecto;
            }

            if (model.Construccion != null)
            {
                result.Construccion_Uso     = model.Construccion.Uso;
                result.Construccion_Destino = model.Construccion.Destino;
                result.Construccion_ObservacionUsosDestino     = model.Construccion.ObservacionUsosDestino;
                result.Construccion_RequiereVisitaConstruccion = model.Construccion.RequiereVisitaConstruccion;
                result.Construccion_TieneConstrucciones        = model.Construccion.TieneConstrucciones;
                result.Construccion_ConstruccionEsCorrecta     = model.Construccion.ConstruccionEsCorrecta;
                result.Construccion_AdicionaCancelaUnidades    = model.Construccion.AdicionaCancelaUnidades;
                if (!result.Construccion_AdicionaCancelaUnidades)
                {
                    result.Construccion_AdicionarConstrucciones = false;
                    result.Construccion_ElminarConstrucciones   = false;
                    result.Construccion_AdicionarAnexos         = false;
                    result.Construccion_ElminarAnexos           = false;
                }
                else
                {
                    result.Construccion_AdicionarConstrucciones = model.Construccion.AdicionarConstrucciones;
                    result.Construccion_ElminarConstrucciones   = model.Construccion.ElminarConstrucciones;
                    result.Construccion_AdicionarAnexos         = model.Construccion.AdicionarAnexos;
                    result.Construccion_ElminarAnexos           = model.Construccion.ElminarAnexos;
                }
                result.Construccion_Uso_Detalle             = model.Construccion.UsoDetalle;
                result.Construccion_Destino_Detalle         = model.Construccion.DestinoDetalle;
                result.Construccion_Tiene_cubrimiento_orto  = model.Construccion.TieneCubrimientoOrto;
                result.Construccion_Tiene_cubrimiento_visor = model.Construccion.TieneCubrimientoVisor;
            }


            if (model.Files != null)
            {
                result.Arcvhivo_FichaPredial            = MapeaNombreDelArchivo(model.Files.FichaPredial);
                result.Arcvhivo_Plano                   = MapeaNombreDelArchivo(model.Files.Plano);
                result.Arcvhivo_Escrituras              = MapeaNombreDelArchivo(model.Files.Escrituras);
                result.Arcvhivo_Fmi                     = MapeaNombreDelArchivo(model.Files.Fmi);
                result.Arcvhivo_CertificadoNomenclatura = MapeaNombreDelArchivo(model.Files.CertificadoNomenclatura);
                result.Arcvhivo_Croquis                 = MapeaNombreDelArchivo(model.Files.Croquis);
                result.Arcvhivo_FotoFachada             = MapeaNombreDelArchivo(model.Files.FotoFachada);
            }

            if (model.Nomenclatura != null)
            {
                result.Nomenclatura_NomenclaturaPredio      = model.Nomenclatura.NomenclaturaPredio;
                result.Nomenclatura_NomenclaturaAActualizar = model.Nomenclatura.NomenclaturaAActualizar;
            }

            if (model.Tramite != null)
            {
                result.Tramite_Englobe                             = model.Tramite.Englobe;
                result.Tramite_Desenglobe                          = model.Tramite.Desenglobe;
                result.Tramite_Unidadestramite                     = model.Tramite.Unidadestramite;
                result.Tramite_ReglamentoPH                        = model.Tramite.ReglamentoPH;
                result.Tramite_UnidadesReglamento                  = model.Tramite.UnidadesReglamento;
                result.Tramite_LinderosFmi                         = model.Tramite.LinderosFmi;
                result.Tramite_LinderosArcifinios                  = model.Tramite.LinderosArcifinios;
                result.Tramite_LinderosVerificablesTerreno         = model.Tramite.LinderosVerificablesTerreno;
                result.Tramite_LinderosEnEscritura                 = model.Tramite.LinderosEnEscritura;
                result.Tramite_NumeroEscritura                     = model.Tramite.NumeroEscritura;
                result.Tramite_PropietariosCorrectos               = model.Tramite.PropietariosCorrectos;
                result.Tramite_Linderos                            = model.Tramite.Linderos;
                result.Tramite_Existe_Englobe_Con_Mejora           = model.Tramite.ExisteEnglobeConMejora;
                result.Tramite_Requiere_Actualizacion_Nomenclatura = model.Tramite.RequiereActualizacionNomenclatura;
            }

            if (model.Terreno != null)
            {
                result.Terreno_TieneArea           = model.Terreno.TieneArea;
                result.Terreno_AreaTerreno         = model.Terreno.AreaTerreno;
                result.Terreno_UnidadArea          = model.Terreno.UnidadArea.ToString();
                result.Terreno_AreaTerrenoEnMetros = model.Terreno.AreaTerrenoEnMetros;
                result.Terreno_PorcentajeAreaJudicialAreaCatastral = model.Terreno.PorcentajeAreaJudicialAreaCatastral;
                result.Terreno_IdentificacionPredio = model.Terreno.IdentificacionPredio;
                result.Terreno_RequiereVisita       = model.Terreno.RequiereVisita;
                result.Terreno_ObservacionVisita    = model.Terreno.ObservacionVisita;
                result.Terreno_Predio_Requiere_Rectificacion_Area = model.Terreno.PredioRequiereRectificacionArea;
            }

            if (model.Informacion != null)
            {
                result.General_AreaConstruida = model.Informacion.AreaConstruida;
                result.General_AreaTerreno    = model.Informacion.AreaTerreno;
                result.General_Avaluo         = model.Informacion.Avaluo;
                result.General_Barrio         = model.Informacion.Barrio;
                result.General_Comuna         = model.Informacion.Comuna;
                result.General_Condicion      = model.Informacion.Condicion;
                result.General_Departamento   = model.Informacion.Departamento;
                result.General_Destino        = model.Informacion.Destino;
                result.General_Direccion      = model.Informacion.Direccion;
                result.General_Direccion2     = model.Informacion.Direccion2;
                result.General_Mejoras        = model.Informacion.Mejoras;
                result.General_Municipio      = model.Informacion.Municipio;
                result.General_Numero_Mejoras = model.Informacion.NumeroMejoras;
                result.General_TipoDireccion  = model.Informacion.TipoDireccion;
                result.General_Vereda         = model.Informacion.Vereda;
            }

            if (model.Economico != null)
            {
                result.Economico_Observaciones = model.Economico.Observaciones;
                result.Economico_Requiere_Revision_Tipologias = model.Economico.Requiere_Revision_Tipologias;
                result.Economico_Requiere_Revision_Zonas      = model.Economico.Requiere_Revision_Zonas;
            }

            result.FInsercion                = System.DateTime.Now;
            result.FUltimaModificacion       = System.DateTime.Now;
            result.UsuarioUltimaModificacion = model.Ejecutor;

            return(result);
        }
Exemple #7
0
        public ActividadPredioViewModel MapDataAModel(Actividad model)
        {
            ActividadPredioViewModel result = new ActividadPredioViewModel();

            result.Id = model.Id;

            result.NumeroPredial = model.General_NumeroPredial;
            result.Ejecutor      = model.General_Ejecutor;
            result.Coordinador   = int.TryParse(model.General_Coordinador, out int value) ? value : 0;
            result.Fecha         = model.General_Fecha;

            result.Geografica.Omision = model.Geografica_Omision;
            result.Geografica.DuplicadoGeograficamente = model.Geografica_DuplicadoGeograficamente;
            result.Geografica.NumeroDuplicados         = model.Geografica_NumeroDuplicados;
            result.Geografica.RequiereVisitaGeografica = model.Geografica_RequiereVisitaGeografica;
            result.Geografica.Observacion         = model.Geografica_Observacion;
            result.Geografica.FmiDuplicados       = model.Geografica_FmiDuplicados;
            result.Geografica.NumeroFmiDuplicados = model.Geografica_NumeroFmiDuplicados;
            result.Geografica.VerificacionFmi     = model.Geografica_VerificacionFmi;
            result.Geografica.FmiCorrecto         = model.Geografica_FmiCorrecto;

            result.Construccion.Uso     = model.Construccion_Uso;
            result.Construccion.Destino = model.Construccion_Destino;
            result.Construccion.ObservacionUsosDestino     = model.Construccion_ObservacionUsosDestino;
            result.Construccion.RequiereVisitaConstruccion = model.Construccion_RequiereVisitaConstruccion;
            result.Construccion.TieneConstrucciones        = model.Construccion_TieneConstrucciones;
            result.Construccion.ConstruccionEsCorrecta     = model.Construccion_ConstruccionEsCorrecta;
            result.Construccion.AdicionaCancelaUnidades    = model.Construccion_AdicionaCancelaUnidades;
            result.Construccion.AdicionarConstrucciones    = model.Construccion_AdicionarConstrucciones;
            result.Construccion.ElminarConstrucciones      = model.Construccion_ElminarConstrucciones;
            result.Construccion.AdicionarAnexos            = model.Construccion_AdicionarAnexos;
            result.Construccion.ElminarAnexos         = model.Construccion_ElminarAnexos;
            result.Construccion.UsoDetalle            = model.Construccion_Uso_Detalle;
            result.Construccion.DestinoDetalle        = model.Construccion_Destino_Detalle;
            result.Construccion.TieneCubrimientoOrto  = model.Construccion_Tiene_cubrimiento_orto;
            result.Construccion.TieneCubrimientoVisor = model.Construccion_Tiene_cubrimiento_visor;

            result.ArchivosCargados.FichaPredial            = model.Arcvhivo_FichaPredial;
            result.ArchivosCargados.Plano                   = model.Arcvhivo_Plano;
            result.ArchivosCargados.Escrituras              = model.Arcvhivo_Escrituras;
            result.ArchivosCargados.Fmi                     = model.Arcvhivo_Fmi;
            result.ArchivosCargados.CertificadoNomenclatura = model.Arcvhivo_CertificadoNomenclatura;
            result.ArchivosCargados.Croquis                 = model.Arcvhivo_Croquis;
            result.ArchivosCargados.FotoFachada             = model.Arcvhivo_FotoFachada;

            result.Nomenclatura.NomenclaturaPredio      = model.Nomenclatura_NomenclaturaPredio;
            result.Nomenclatura.NomenclaturaAActualizar = model.Nomenclatura_NomenclaturaAActualizar;

            result.Tramite.Englobe                           = model.Tramite_Englobe;
            result.Tramite.Desenglobe                        = model.Tramite_Desenglobe;
            result.Tramite.Unidadestramite                   = model.Tramite_Unidadestramite;
            result.Tramite.ReglamentoPH                      = model.Tramite_ReglamentoPH;
            result.Tramite.UnidadesReglamento                = model.Tramite_UnidadesReglamento;
            result.Tramite.LinderosFmi                       = model.Tramite_LinderosFmi;
            result.Tramite.LinderosArcifinios                = model.Tramite_LinderosArcifinios;
            result.Tramite.LinderosVerificablesTerreno       = model.Tramite_LinderosVerificablesTerreno;
            result.Tramite.LinderosEnEscritura               = model.Tramite_LinderosEnEscritura;
            result.Tramite.NumeroEscritura                   = model.Tramite_NumeroEscritura;
            result.Tramite.PropietariosCorrectos             = model.Tramite_PropietariosCorrectos;
            result.Tramite.Linderos                          = model.Tramite_Linderos;
            result.Tramite.ExisteEnglobeConMejora            = model.Tramite_Existe_Englobe_Con_Mejora;
            result.Tramite.RequiereActualizacionNomenclatura = model.Tramite_Requiere_Actualizacion_Nomenclatura;

            result.Terreno.TieneArea           = model.Terreno_TieneArea;
            result.Terreno.AreaTerreno         = model.Terreno_AreaTerreno;
            result.Terreno.UnidadArea          = int.TryParse(model.Terreno_UnidadArea, out int valueUnidad) ? valueUnidad : 0;
            result.Terreno.AreaTerrenoEnMetros = model.Terreno_AreaTerrenoEnMetros;
            result.Terreno.PorcentajeAreaJudicialAreaCatastral = model.Terreno_PorcentajeAreaJudicialAreaCatastral;
            result.Terreno.IdentificacionPredio            = model.Terreno_IdentificacionPredio;
            result.Terreno.RequiereVisita                  = model.Terreno_RequiereVisita;
            result.Terreno.ObservacionVisita               = model.Terreno_ObservacionVisita;
            result.Terreno.PredioRequiereRectificacionArea = model.Terreno_Predio_Requiere_Rectificacion_Area;

            result.Informacion.AreaConstruida = model.General_AreaConstruida;
            result.Informacion.AreaTerreno    = model.General_AreaTerreno;
            result.Informacion.Avaluo         = model.General_Avaluo;
            result.Informacion.Barrio         = model.General_Barrio;
            result.Informacion.Comuna         = model.General_Comuna;
            result.Informacion.Condicion      = model.General_Condicion;
            result.Informacion.Departamento   = model.General_Departamento;
            result.Informacion.Destino        = model.General_Destino;
            result.Informacion.Direccion      = model.General_Direccion;
            result.Informacion.Direccion2     = model.General_Direccion2;
            result.Informacion.Mejoras        = model.General_Mejoras;
            result.Informacion.Municipio      = model.General_Municipio;
            result.Informacion.NumeroMejoras  = model.General_Numero_Mejoras;
            result.Informacion.TipoDireccion  = model.General_TipoDireccion;
            result.Informacion.Vereda         = model.General_Vereda;

            result.Economico.Observaciones = model.Economico_Observaciones;
            result.Economico.Requiere_Revision_Tipologias = model.Economico_Requiere_Revision_Tipologias;
            result.Economico.Requiere_Revision_Zonas      = model.Economico_Requiere_Revision_Zonas;
            return(result);
        }
        public async Task <ActionResult> ActualizarActividad(ActividadPredioViewModel model)
        {
            var result = await _actividad.ActualizarActividad(model, HttpContext.User.Identity.Name);

            return(RedirectToAction(nameof(Index)));
        }