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)); } }