public IActionResult ComponenteTipo(int id) { try { ComponenteTipo componenteTipo = ComponenteTipoDAO.getComponenteTipoPorId(id); componenteTipo.usuarioActualizo = User.Identity.Name; bool eliminado = ComponenteTipoDAO.eliminarComponenteTipo(componenteTipo); return(Ok(new { success = eliminado })); } catch (Exception e) { CLogger.write("4", "ComponenteTipoController.class", e); return(BadRequest(500)); } }
public IActionResult ComponentesPaginaPorProyecto([FromBody] dynamic value) { try { int pagina = value.pagina != null ? (int)value.pagina : 1; int numeroComponentes = value.numeroCooperantes != null ? (int)value.numeroCooperantes : 20; string filtro_busqueda = value.filtro_busqueda != null ? (string)value.filtro_busqueda : null; int proyectoId = value.proyectoId != null ? (int)value.proyectoId : default(int); string columna_ordenada = value.columna_ordenada != null ? (string)value.columna_ordenada : null; string orden_direccion = value.orden_direccion != null ? (string)value.orden_direccion : null; bool esDeSigade = false; List <Componente> componentes = ComponenteDAO.getComponentesPaginaPorProyecto(pagina, numeroComponentes, proyectoId , filtro_busqueda, columna_ordenada, orden_direccion, User.Identity.Name); List <Stcomponente> stcomponentes = new List <Stcomponente>(); foreach (Componente componente in componentes) { Stcomponente temp = new Stcomponente(); temp.descripcion = componente.descripcion; temp.estado = componente.estado; temp.fechaActualizacion = componente.fechaActualizacion != null?componente.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.fechaCreacion = componente.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"); temp.id = componente.id; temp.nombre = componente.nombre; temp.usuarioActualizo = componente.usuarioActualizo; temp.usuarioCreo = componente.usuarioCreo; temp.componenteTipoid = componente.componenteTipoid; componente.componenteTipos = ComponenteTipoDAO.getComponenteTipoPorId(componente.componenteTipoid); temp.componentetiponombre = componente.componenteTipos.nombre; temp.snip = componente.snip ?? null; temp.programa = componente.programa ?? null; temp.subprograma = componente.subprograma ?? null; temp.proyecto = componente.proyecto ?? null; temp.obra = componente.obra ?? null; temp.renglon = componente.renglon ?? null; temp.ubicacionGeografica = componente.ubicacionGeografica ?? null; temp.actividad = componente.actividad ?? null; componente.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(componente.ejercicio, componente.entidad ?? default(int), componente.ueunidadEjecutora); if (componente.unidadEjecutoras != null) { temp.ueunidadEjecutora = componente.ueunidadEjecutora; temp.ejercicio = componente.ejercicio; temp.entidad = componente.entidad ?? default(int); componente.unidadEjecutoras.entidads = EntidadDAO.getEntidad(componente.entidad ?? default(int), componente.ejercicio); temp.unidadejecutoranombre = componente.unidadEjecutoras.nombre; temp.entidadnombre = componente.unidadEjecutoras.entidads.nombre; } else { Proyecto proyecto = ProyectoDAO.getProyecto(componente.proyectoid); proyecto.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(proyecto.ejercicio, proyecto.entidad ?? default(int), proyecto.ueunidadEjecutora); temp.ueunidadEjecutora = proyecto.ueunidadEjecutora; temp.ejercicio = proyecto.ejercicio; temp.entidad = proyecto.entidad ?? default(int); proyecto.unidadEjecutoras.entidads = EntidadDAO.getEntidad(proyecto.entidad ?? default(int), proyecto.ejercicio); temp.unidadejecutoranombre = proyecto.unidadEjecutoras.nombre; temp.entidadnombre = proyecto.unidadEjecutoras.entidads.nombre; } temp.latitud = componente.latitud; temp.longitud = componente.longitud; temp.costo = componente.costo ?? default(decimal); temp.acumulacionCostoid = (int)componente.acumulacionCostoid; componente.acumulacionCostos = AcumulacionCostoDAO.getAcumulacionCostoById((int)componente.acumulacionCostoid); temp.acumulacionCostoNombre = componente.acumulacionCostos.nombre; temp.fechaInicio = componente.fechaInicio != null?componente.fechaInicio.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.fechaFin = componente.fechaFin != null?componente.fechaFin.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.duracion = componente.duracion; temp.duracionDimension = componente.duracionDimension; temp.tieneHijos = ObjetoDAO.tieneHijos(temp.id, 1); temp.esDeSigade = componente.esDeSigade ?? default(int); temp.fuentePrestamo = componente.fuentePrestamo ?? default(decimal); temp.fuenteDonacion = componente.fuenteDonacion ?? default(decimal); temp.fuenteNacional = componente.fuenteNacional ?? default(decimal); esDeSigade = temp.esDeSigade == 1 ? true : false; temp.fechaInicioReal = componente.fechaInicioReal != null?componente.fechaInicioReal.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.fechaFinReal = componente.fechaFinReal != null?componente.fechaFinReal.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.inversionNueva = componente.inversionNueva; temp.proyectoid = componente.proyectoid; stcomponentes.Add(temp); } return(Ok(new { success = true, componentes = stcomponentes, esDeSigade = esDeSigade })); } catch (Exception e) { CLogger.write("2", "ComponenteController.class", e); return(BadRequest(500)); } }
public IActionResult ComponentePorIdCorto(int id) { try { bool esDeSigade = false; Componente componente = ComponenteDAO.getComponentePorId(id, User.Identity.Name); Stcomponente temp = new Stcomponente(); temp.descripcion = componente.descripcion; temp.estado = componente.estado; temp.fechaActualizacion = componente.fechaActualizacion != null?componente.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.fechaCreacion = componente.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"); temp.id = componente.id; temp.nombre = componente.nombre; temp.usuarioActualizo = componente.usuarioActualizo; temp.usuarioCreo = componente.usuarioCreo; temp.componenteTipoid = componente.componenteTipoid; componente.componenteTipos = ComponenteTipoDAO.getComponenteTipoPorId(componente.componenteTipoid); temp.componentetiponombre = componente.componenteTipos.nombre; temp.snip = componente.snip != null ? (long)componente.snip : default(long); temp.programa = componente.programa ?? default(int); temp.subprograma = componente.subprograma ?? default(int); temp.proyecto = componente.proyecto ?? default(int); temp.obra = componente.obra ?? default(int); temp.renglon = componente.renglon ?? default(int); temp.ubicacionGeografica = componente.ubicacionGeografica ?? default(int); temp.actividad = componente.actividad ?? default(int); componente.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(componente.ejercicio, componente.entidad ?? default(int), componente.ueunidadEjecutora); if (componente.unidadEjecutoras != null) { temp.ueunidadEjecutora = componente.ueunidadEjecutora; temp.ejercicio = componente.ejercicio; temp.entidad = componente.entidad ?? default(int); componente.unidadEjecutoras.entidads = EntidadDAO.getEntidad(componente.entidad ?? default(int), componente.ejercicio); temp.unidadejecutoranombre = componente.unidadEjecutoras.nombre; temp.entidadnombre = componente.unidadEjecutoras.entidads.nombre; } else { Proyecto proyecto = ProyectoDAO.getProyecto(componente.proyectoid); proyecto.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(proyecto.ejercicio, proyecto.entidad ?? default(int), proyecto.ueunidadEjecutora); temp.ueunidadEjecutora = proyecto.ueunidadEjecutora; temp.ejercicio = proyecto.ejercicio; temp.entidad = proyecto.entidad ?? default(int); proyecto.unidadEjecutoras.entidads = EntidadDAO.getEntidad(proyecto.entidad ?? default(int), proyecto.ejercicio); temp.unidadejecutoranombre = proyecto.unidadEjecutoras.nombre; temp.entidadnombre = proyecto.unidadEjecutoras.entidads.nombre; } temp.latitud = componente.latitud; temp.longitud = componente.longitud; temp.costo = componente.costo ?? default(decimal); temp.acumulacionCostoid = (int)componente.acumulacionCostoid; componente.acumulacionCostos = AcumulacionCostoDAO.getAcumulacionCostoById((int)componente.acumulacionCostoid); temp.acumulacionCostoNombre = componente.acumulacionCostos.nombre; temp.fechaInicio = componente.fechaInicio != null?componente.fechaInicio.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.fechaFin = componente.fechaFin != null?componente.fechaFin.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.duracion = componente.duracion; temp.duracionDimension = componente.duracionDimension; temp.tieneHijos = ObjetoDAO.tieneHijos(temp.id, 1); temp.esDeSigade = componente.esDeSigade ?? default(int); temp.fuentePrestamo = componente.fuentePrestamo ?? default(decimal); temp.fuenteDonacion = componente.fuenteDonacion ?? default(decimal); temp.fuenteNacional = componente.fuenteNacional ?? default(decimal); esDeSigade = temp.esDeSigade == 1 ? true : false; temp.fechaInicioReal = componente.fechaInicioReal != null?componente.fechaInicioReal.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.fechaFinReal = componente.fechaFinReal != null?componente.fechaFinReal.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.inversionNueva = componente.inversionNueva; temp.proyectoid = componente.proyectoid; return(Ok(new { success = true, componente = temp })); } catch (Exception e) { CLogger.write("5", "ComponenteController.class", e); return(BadRequest(500)); } }
public IActionResult ComponenteTipo(int id, [FromBody] dynamic value) { try { ComponenteTipoValidator validator = new ComponenteTipoValidator(); ValidationResult results = validator.Validate(value); if (results.IsValid) { ComponenteTipo componenteTipo = ComponenteTipoDAO.getComponenteTipoPorId(id); componenteTipo.nombre = value.nombre; componenteTipo.descripcion = value.descripcion; componenteTipo.fechaActualizacion = DateTime.Now; componenteTipo.usuarioActualizo = User.Identity.Name; bool guardado = false; guardado = ComponenteTipoDAO.guardarComponenteTipo(componenteTipo); if (guardado) { List <CtipoPropiedad> propiedades_temp = CtipoPropiedadDAO.getCtipoPropiedades(componenteTipo.id); if (propiedades_temp != null) { foreach (CtipoPropiedad ctipoPropiedad in propiedades_temp) { guardado = guardado & CtipoPropiedadDAO.eliminarTotalCtipoPropiedad(ctipoPropiedad); } if (guardado) { string propiedades = value.propiedades != null ? (string)value.propiedades : default(string); String[] idsPropiedades = propiedades != null && propiedades.Length > 0 ? propiedades.Split(",") : null; if (idsPropiedades != null && idsPropiedades.Length > 0) { foreach (String idPropiedad in idsPropiedades) { CtipoPropiedad ctipoPropiedad = new CtipoPropiedad(); ctipoPropiedad.componenteTipoid = componenteTipo.id; ctipoPropiedad.componentePropiedadid = Convert.ToInt32(idPropiedad); ctipoPropiedad.fechaCreacion = DateTime.Now; ctipoPropiedad.usuarioCreo = User.Identity.Name; guardado = guardado & CtipoPropiedadDAO.guardarCtipoPropiedad(ctipoPropiedad); } } } else { return(Ok(new { success = false })); } } return(Ok(new { success = guardado, id = componenteTipo.id, usuarioCreo = componenteTipo.usuarioCreo, fechaCreacion = componenteTipo.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"), usuarioActualizo = componenteTipo.usuarioActualizo, fechaActualizacion = componenteTipo.fechaActualizacion != null ? componenteTipo.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null })); } else { return(Ok(new { success = false })); } } else { return(Ok(new { success = false })); } } catch (Exception e) { CLogger.write("4", "ComponenteTipoController.class", e); return(BadRequest(500)); } }