public async Task <ActionResult> CrearActividad(ActividadPredioViewModel model) { model.Ejecutor = HttpContext.User.Identity.Name; await _actividad.CrearActividad(model); return(RedirectToAction(nameof(Index))); }
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)); }
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()); } }
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); }
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))); }