public IActionResult ObjetoPorId(int objetoId, int objetoTipo) { try { String nombre = ""; String tiponombre = ""; String fechaInicio = ""; switch (objetoTipo) { case 0: //Proyecto; tiponombre = "Proyecto"; Proyecto proyecto = ProyectoDAO.getProyectoPorId(objetoId, User.Identity.Name); nombre = (proyecto != null) ? proyecto.nombre : ""; fechaInicio = Utils.getFechaHoraNull(proyecto.fechaInicio); break; case 1: //Componente; tiponombre = "Componente"; Componente componente = ComponenteDAO.getComponentePorId(objetoId, User.Identity.Name); nombre = (componente != null) ? componente.nombre : ""; fechaInicio = Utils.getFechaHoraNull(componente.fechaInicio); break; case 2: //Subcomponente; tiponombre = "Subcomponente"; Subcomponente subcomponente = SubComponenteDAO.getSubComponentePorId(objetoId, User.Identity.Name); nombre = (subcomponente != null) ? subcomponente.nombre: ""; fechaInicio = Utils.getFechaHoraNull(subcomponente.fechaInicio); break; case 3: //Producto tiponombre = "Producto"; Producto producto = ProductoDAO.getProductoPorId(objetoId, User.Identity.Name); nombre = (producto != null) ? producto.nombre : ""; fechaInicio = Utils.getFechaHoraNull(producto.fechaInicio); break; case 4: //Subproducto tiponombre = "Subproducto"; Subproducto subproducto = SubproductoDAO.getSubproductoPorId(objetoId, User.Identity.Name); nombre = (subproducto != null) ? subproducto.nombre : ""; fechaInicio = Utils.getFechaHoraNull(subproducto.fechaInicio); break; case 5: //Actividad tiponombre = "Actividad"; Actividad actividad = ActividadDAO.GetActividadPorId(objetoId); nombre = (actividad != null) ? actividad.nombre : ""; fechaInicio = Utils.getFechaHoraNull(actividad.fechaInicio); break; } return(Ok(new { success = true, nombre = nombre, tiponombre = tiponombre, fechaInicio = fechaInicio })); } catch (Exception e) { CLogger.write("1", "ObjectoController.class", e); return(BadRequest(500)); } }
public IActionResult Historia(int id, int version) { try { String resultado = ComponenteDAO.getHistoria(id, version); return(Ok(new { success = true, historia = resultado })); } catch (Exception e) { CLogger.write("8", "ComponenteController.class", e); return(BadRequest(500)); } }
public IActionResult CantidadHistoria(int id) { try { String resultado = ComponenteDAO.getVersiones(id); return(Ok(new { success = true, versiones = "[" + resultado + "]" })); } catch (Exception e) { CLogger.write("7", "ComponenteController.class", e); return(BadRequest(500)); } }
public IActionResult Componente(int id) { try { Componente componente = ComponenteDAO.getComponente(id); bool eliminado = ObjetoDAO.borrarHijos(componente.treepath, 1, User.Identity.Name); return(Ok(new { success = eliminado })); } catch (Exception e) { CLogger.write("6", "ComponenteController.class", e); return(BadRequest(500)); } }
public IActionResult NumeroComponentesPorProyecto([FromBody] dynamic value) { try { string filtro_busqueda = value.filtro_busqueda != null ? (string)value.filtro_busqueda : null; int proyectoId = value.proyectoId != null ? (int)value.proyectoId : default(int); long total = ComponenteDAO.getTotalComponentesPorProyecto(proyectoId, filtro_busqueda, User.Identity.Name); return(Ok(new { success = true, totalcomponentes = total })); } catch (Exception e) { CLogger.write("1", "ComponenteController.class", e); return(BadRequest(500)); } }
public DataSet getComponentes(Aeronave nave) { string matricula; matricula = nave.Matricula.ToLower(); if (matricula.Equals("")) { nave.Matricula = "%"; } else { nave.Matricula = matricula + "%"; } ComponenteDAO componente = new ComponenteDAO(); return(componente.ListarComponentes(nave)); }
public IActionResult ComponentePorId(int id) { try { Componente componente = ComponenteDAO.getComponentePorId(id, User.Identity.Name); int congelado = 0; int prestamoid = 0; if (componente != null) { Proyecto proyecto = ProyectoDAO.getProyectobyTreePath(componente.treepath); congelado = proyecto.congelado ?? default(int); prestamoid = proyecto.prestamoid ?? default(int); } componente.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(componente.ejercicio, componente.entidad ?? default(int), componente.ueunidadEjecutora); if (componente.unidadEjecutoras != null) { componente.unidadEjecutoras.entidads = EntidadDAO.getEntidad(componente.entidad ?? default(int), componente.ejercicio); } return(Ok(new { id = componente.id, ejercicio = componente.ejercicio, entidad = componente.entidad, entidadNombre = componente.unidadEjecutoras.entidads.nombre, unidadEjecutora = componente.ueunidadEjecutora, unidadEjecutoraNombre = componente.unidadEjecutoras.nombre, prestamoId = prestamoid, fechaInicio = componente.fechaInicio != null ? componente.fechaInicio.Value.ToString("dd/MM/yyyy H:mm:ss") : null, congelado = congelado, nombre = componente.nombre, success = true })); } catch (Exception e) { CLogger.write("4", "ComponenteController.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 Componente(int id, [FromBody] dynamic value) { try { bool result = false; ComponenteValidator validator = new ComponenteValidator(); ValidationResult results = validator.Validate(value); if (results.IsValid) { Componente componente = ComponenteDAO.getComponentePorId(id, User.Identity.Name); componente.nombre = value.nombre; componente.descripcion = value.descripcion; componente.componenteTipoid = value.componenteTipoid; componente.proyectoid = value.proyectoid; componente.ueunidadEjecutora = value.ueunidadEjecutora; componente.ejercicio = value.ejercicio; componente.entidad = value.entidad; componente.snip = value.snip; componente.programa = value.programa; componente.subprograma = value.subprograma; componente.proyecto = value.proyecto; componente.actividad = value.actividad; componente.obra = value.obra; componente.renglon = value.renglon; componente.ubicacionGeografica = value.ubicacionGeografica; componente.latitud = value.latitud; componente.longitud = value.longitud; componente.costo = value.costo; componente.acumulacionCostoid = value.acumulacionCostoid; componente.fechaInicio = value.fechaInicio; componente.fechaFin = value.fechaFin; componente.duracion = value.duracion; componente.duracionDimension = value.duracionDimension; componente.esDeSigade = value.esDeSigade; componente.inversionNueva = value.inversionNueva; componente.fechaActualizacion = DateTime.Now; componente.usuarioActualizo = User.Identity.Name; componente.fuentePrestamo = value.fuentePrestamo; componente.fuenteDonacion = value.fuenteDonacion; componente.fuenteNacional = value.fuenteNacional; DateTime fechaInicioReal; DateTime.TryParse((string)value.fechaInicioReal, out fechaInicioReal); componente.fechaInicioReal = fechaInicioReal; DateTime fechaFinReal; DateTime.TryParse((string)value.fechaFinReal, out fechaFinReal); componente.fechaFinReal = fechaFinReal; result = ComponenteDAO.guardarComponente(componente, true); if (result) { String pagosPlanificados = value.pagosPlanificados; if (!componente.acumulacionCostoid.Equals(2) || pagosPlanificados != null && pagosPlanificados.Length > 0) { List <PagoPlanificado> pagosActuales = PagoPlanificadoDAO.getPagosPlanificadosPorObjeto(componente.id, 1); foreach (PagoPlanificado pagoTemp in pagosActuales) { PagoPlanificadoDAO.eliminarTotalPagoPlanificado(pagoTemp); } } if (componente.acumulacionCostoid.Equals(2) && pagosPlanificados != null && pagosPlanificados.Length > 0) { JArray pagosArreglo = JArray.Parse((string)value.pagosPlanificados); for (int i = 0; i < pagosArreglo.Count; i++) { JObject objeto = (JObject)pagosArreglo[i]; DateTime fechaPago = objeto["fechaPago"] != null?Convert.ToDateTime(objeto["fechaPago"].ToString()) : default(DateTime); decimal monto = objeto["pago"] != null?Convert.ToDecimal(objeto["pago"].ToString()) : default(decimal); PagoPlanificado pagoPlanificado = new PagoPlanificado(); pagoPlanificado.fechaPago = fechaPago; pagoPlanificado.pago = monto; pagoPlanificado.objetoId = componente.id; pagoPlanificado.objetoTipo = 1; pagoPlanificado.usuarioCreo = User.Identity.Name; pagoPlanificado.fechaCreacion = DateTime.Now; pagoPlanificado.estado = 1; result = result && PagoPlanificadoDAO.Guardar(pagoPlanificado); } } } if (result) { List <ComponentePropiedad> componentePropiedades = ComponentePropiedadDAO.getComponentePropiedadesPorTipoComponente(componente.componenteTipoid); foreach (ComponentePropiedad componentePropiedad in componentePropiedades) { ComponentePropiedadValor compPropVal = ComponentePropiedadValorDAO.getValorPorComponenteYPropiedad(componentePropiedad.id, componente.id); result &= ComponentePropiedadValorDAO.eliminarTotalComponentePropiedadValor(compPropVal); } JArray datosDinamicos = JArray.Parse((string)value.camposDinamicos); for (int i = 0; i < datosDinamicos.Count; i++) { JObject data = (JObject)datosDinamicos[i]; if (data["valor"] != null && data["valor"].ToString().Length > 0 && data["valor"].ToString().CompareTo("null") != 0) { ComponentePropiedad componentePropiedad = ComponentePropiedadDAO.getComponentePropiedadPorId(Convert.ToInt32(data["id"])); ComponentePropiedadValor valor = new ComponentePropiedadValor(); valor.componentes = componente; valor.componenteid = componente.id; valor.componentePropiedads = componentePropiedad; valor.componentePropiedadid = componentePropiedad.id; valor.usuarioCreo = User.Identity.Name; valor.fechaCreacion = DateTime.Now; switch (componentePropiedad.datoTipoid) { case 1: valor.valorString = data["valor"].ToString(); break; case 2: valor.valorEntero = Convert.ToInt32(data["valor"].ToString()); break; case 3: valor.valorDecimal = Convert.ToDecimal(data["valor"].ToString()); break; case 4: valor.valorEntero = data["valor"].ToString() == "true" ? 1 : 0; break; case 5: valor.valorTiempo = Convert.ToDateTime(data["valor_f"].ToString()); break; } result &= ComponentePropiedadValorDAO.guardarComponentePropiedadValor(valor); } } } return(Ok(new { success = true, id = componente.id, usuarioCreo = componente.usuarioCreo, usuarioActualizo = componente.usuarioActualizo, fechaCreacion = componente.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"), fechaActualizacion = componente.fechaActualizacion != null ? componente.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null })); } else { return(Ok(new { success = false })); } } catch (Exception e) { CLogger.write("11", "ComponenteController.class", e); return(BadRequest(500)); } }
public IActionResult ValidacionAsignado([FromBody] dynamic value) { try { DateTime cal = new DateTime(); int ejercicio = cal.Year; Componente objComponente = ComponenteDAO.getComponente((int)value.id); Proyecto objProyecto = ProyectoDAO.getProyectobyTreePath(objComponente.treepath); int entidad = objProyecto.entidad ?? default(int); int programa = value.programa != null ? (int)value.programa : default(int); int subprograma = value.subprograma != null ? (int)value.subprograma : default(int); int proyecto = value.proyecto != null ? (int)value.proyecto : default(int); int actividad = value.actividad != null ? (int)value.actividad : default(int); int obra = value.obra != null ? (int)value.obra : default(int); int renglon = value.renglon != null ? (int)value.renglon : default(int); int geografico = value.geografico != null ? (int)value.geografico : default(int); decimal asignado = ObjetoDAO.getAsignadoPorLineaPresupuestaria(ejercicio, entidad, programa, subprograma, proyecto, actividad, obra, renglon, geografico); decimal planificado = decimal.Zero; switch (objComponente.acumulacionCostoid) { case 1: cal = objComponente.fechaInicio ?? default(DateTime); int ejercicioInicial = cal.Year; if (ejercicio.Equals(ejercicioInicial)) { planificado = objComponente.costo ?? default(decimal); } break; case 2: List <PagoPlanificado> lstPagos = PagoPlanificadoDAO.getPagosPlanificadosPorObjeto(objComponente.id, 1); foreach (PagoPlanificado pago in lstPagos) { cal = pago.fechaPago; int ejercicioPago = cal.Year; if (ejercicio.Equals(ejercicioPago)) { planificado += pago.pago; } } break; case 3: cal = objComponente.fechaFin ?? default(DateTime); int ejercicioFinal = cal.Year; if (ejercicio.Equals(ejercicioFinal)) { planificado += objComponente.costo ?? default(decimal); } break; } bool sobrepaso = false; if ((asignado = (asignado - planificado)).CompareTo(decimal.Zero) == -1) { sobrepaso = true; } return(Ok(new { success = true, asignado = asignado, sobrepaso = sobrepaso })); } catch (Exception e) { CLogger.write("9", "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 ProductoPagina([FromBody] dynamic value) { try { int componenteid = value.componenteid != null ? (int)value.componenteid : 0; int subcomponenteid = value.subcomponenteid != null ? (int)value.subcomponenteid : 0; int pagina = value.pagina != null ? (int)value.pagina : 1; int registros = value.registros != null ? value.registros : 20; String filtro_busqueda = (string)value.filtro_busqueda; String columna_ordenada = (string)value.columna_ordenada; String orden_direccion = (string)value.orden_direccion; List <Producto> productos = ProductoDAO.getProductosPagina(pagina, registros, componenteid, subcomponenteid, filtro_busqueda, columna_ordenada, orden_direccion, User.Identity.Name); List <Stproducto> listaProducto = new List <Stproducto>(); String fechaElegibilidad = null; String fechaCierre = null; if (productos != null && productos.Count > 0) { Proyecto proyecto = ProyectoDAO.getProyectobyTreePath(productos[0].treepath); if (proyecto != null) { fechaElegibilidad = proyecto.fechaElegibilidad != null?proyecto.fechaElegibilidad.Value.ToString("dd/MM/yyyy H:mm:ss") : null; fechaCierre = proyecto.fechaCierre != null?proyecto.fechaCierre.Value.ToString("dd/MM/yyyy H:mm:ss") : null; } } foreach (Producto producto in productos) { Stproducto temp = new Stproducto(); temp.id = producto.id; temp.nombre = producto.nombre; temp.descripcion = producto.descripcion; temp.programa = producto.programa; temp.subprograma = producto.subprograma; temp.proyecto = producto.proyecto; temp.obra = producto.obra; temp.actividad = producto.actividad; temp.renglon = producto.renglon; temp.ubicacionGeografica = producto.ubicacionGeografica; temp.duracion = producto.duracion; temp.duracionDimension = producto.duracionDimension; temp.fechaInicio = producto.fechaInicio != null?producto.fechaInicio.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.fechaFin = producto.fechaFin != null?producto.fechaFin.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.snip = producto.snip; temp.estado = producto.estado ?? default(int); temp.usuarioCreo = producto.usuarioCreo; temp.usuarioActualizo = producto.usuarioActualizo; temp.fechaCreacion = producto.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"); temp.fechaActualizacion = producto.fechaActualizacion != null?producto.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.latitud = producto.latitud; temp.longitud = producto.longitud; temp.peso = producto.peso ?? default(int); temp.costo = producto.costo ?? default(decimal); producto.acumulacionCostos = AcumulacionCostoDAO.getAcumulacionCostoById(Convert.ToInt32(producto.acumulacionCostoid)); temp.acumulacionCostoid = Convert.ToInt32(producto.acumulacionCostoid); temp.acumulacionCostoNombre = producto.acumulacionCostos != null ? producto.acumulacionCostos.nombre : null; producto.productoTipos = ProductoTipoDAO.getProductoTipo(producto.productoTipoid); temp.productoTipoid = producto.productoTipoid; temp.productoTipoNombre = producto.productoTipos.nombre; if (producto.componenteid != null) { producto.componentes = ComponenteDAO.getComponentePorId(producto.componenteid ?? default(int), null); temp.componenteid = producto.componenteid ?? default(int); temp.componenteNombre = producto.componentes.nombre; producto.componentes.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(producto.componentes.ejercicio, producto.componentes.entidad ?? default(int), producto.componentes.ueunidadEjecutora); if (producto.componentes.unidadEjecutoras != null) { temp.ueunidadEjecutora = producto.componentes.ueunidadEjecutora; temp.entidad = producto.componentes.entidad ?? default(int); temp.ejercicio = producto.componentes.ejercicio; temp.nombreUnidadEjecutora = producto.componentes.unidadEjecutoras.nombre; producto.componentes.unidadEjecutoras.entidads = EntidadDAO.getEntidad(producto.componentes.entidad ?? default(int), producto.componentes.ejercicio); temp.entidadnombre = producto.componentes.unidadEjecutoras.entidads != null ? producto.componentes.unidadEjecutoras.entidads.nombre : "SIN ENTIDAD"; } } if (producto.subcomponenteid != null) { producto.subcomponentes = SubComponenteDAO.getSubComponentePorId(producto.subcomponenteid ?? default(int), null); temp.subcomponenteid = producto.subcomponenteid ?? default(int); temp.subcomponenteNombre = producto.subcomponentes != null ? producto.subcomponentes.nombre : null; producto.subcomponentes.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(producto.subcomponentes.ejercicio ?? default(int), producto.subcomponentes.entidad ?? default(int), producto.subcomponentes.ueunidadEjecutora ?? default(int)); if (producto.subcomponentes.unidadEjecutoras != null) { temp.ueunidadEjecutora = producto.subcomponentes.ueunidadEjecutora ?? default(int); temp.entidad = producto.subcomponentes.entidad ?? default(int); temp.ejercicio = producto.subcomponentes.ejercicio ?? default(int); temp.nombreUnidadEjecutora = producto.subcomponentes.unidadEjecutoras.nombre; producto.subcomponentes.unidadEjecutoras.entidads = EntidadDAO.getEntidad(producto.subcomponentes.entidad ?? default(int), producto.subcomponentes.ejercicio ?? default(int)); temp.entidadnombre = producto.subcomponentes.unidadEjecutoras.entidads != null ? producto.subcomponentes.unidadEjecutoras.entidads.nombre : "SIN ENTIDAD"; } } producto.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(producto.ejercicio, producto.entidad ?? default(int), producto.ueunidadEjecutora); if (producto.unidadEjecutoras != null) { temp.ueunidadEjecutora = producto.ueunidadEjecutora; temp.entidad = producto.entidad ?? default(int); temp.ejercicio = producto.ejercicio; temp.nombreUnidadEjecutora = producto.unidadEjecutoras.nombre; producto.unidadEjecutoras.entidads = EntidadDAO.getEntidad(producto.entidad ?? default(int), producto.ejercicio); temp.entidadnombre = producto.unidadEjecutoras.entidads != null ? producto.unidadEjecutoras.entidads.nombre : "SIN ENTIDAD"; } temp.tieneHijos = ObjetoDAO.tieneHijos(temp.id, 3); temp.fechaInicioReal = producto.fechaInicioReal != null?producto.fechaInicioReal.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.fechaFinReal = producto.fechaFinReal != null?producto.fechaFinReal.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.fechaElegibilidad = fechaElegibilidad; temp.fechaCierre = fechaCierre; temp.inversionNueva = producto.inversionNueva ?? default(int); listaProducto.Add(temp); } return(Ok(new { success = true, productos = listaProducto })); } catch (Exception e) { CLogger.write("1", "ProductoController.class", e); return(BadRequest(500)); } }
public IActionResult ProductoPorId(int id) { try { Producto producto = ProductoDAO.getProductoPorId(id, User.Identity.Name); Stproducto temp = new Stproducto(); temp.id = producto.id; temp.nombre = producto.nombre; temp.descripcion = producto.descripcion; temp.programa = producto.programa; temp.subprograma = producto.subprograma; temp.proyecto = producto.proyecto; temp.obra = producto.obra; temp.actividad = producto.actividad; temp.renglon = producto.renglon; temp.ubicacionGeografica = producto.ubicacionGeografica; temp.duracion = producto.duracion; temp.duracionDimension = producto.duracionDimension; temp.fechaInicio = producto.fechaInicio != null?producto.fechaInicio.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.fechaFin = producto.fechaFin != null?producto.fechaFin.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.snip = producto.snip; temp.estado = producto.estado ?? default(int); temp.usuarioCreo = producto.usuarioCreo; temp.usuarioActualizo = producto.usuarioActualizo; temp.fechaCreacion = producto.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"); temp.fechaActualizacion = producto.fechaActualizacion != null?producto.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.latitud = producto.latitud; temp.longitud = producto.longitud; temp.peso = producto.peso ?? default(int); temp.costo = producto.costo ?? default(decimal); producto.acumulacionCostos = AcumulacionCostoDAO.getAcumulacionCostoById(Convert.ToInt32(producto.acumulacionCostoid)); temp.acumulacionCostoid = Convert.ToInt32(producto.acumulacionCostoid); temp.acumulacionCostoNombre = producto.acumulacionCostos != null ? producto.acumulacionCostos.nombre : null; producto.productoTipos = ProductoTipoDAO.getProductoTipo(producto.productoTipoid); temp.productoTipoid = producto.productoTipoid; temp.productoTipoNombre = producto.productoTipos.nombre; if (producto.componenteid != null) { producto.componentes = ComponenteDAO.getComponentePorId(producto.componenteid ?? default(int), null); temp.componenteid = producto.componenteid ?? default(int); temp.componenteNombre = producto.componentes.nombre; producto.componentes.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(producto.componentes.ejercicio, producto.componentes.entidad ?? default(int), producto.componentes.ueunidadEjecutora); if (producto.componentes.unidadEjecutoras != null) { temp.ueunidadEjecutora = producto.componentes.ueunidadEjecutora; temp.entidad = producto.componentes.entidad ?? default(int); temp.ejercicio = producto.componentes.ejercicio; temp.nombreUnidadEjecutora = producto.componentes.unidadEjecutoras.nombre; producto.componentes.unidadEjecutoras.entidads = EntidadDAO.getEntidad(producto.componentes.entidad ?? default(int), producto.componentes.ejercicio); temp.entidadnombre = producto.componentes.unidadEjecutoras.entidads.nombre; } } if (producto.subcomponenteid != null) { producto.subcomponentes = SubComponenteDAO.getSubComponentePorId(producto.subcomponenteid ?? default(int), null); temp.subcomponenteid = producto.subcomponenteid ?? default(int); temp.subcomponenteNombre = producto.subcomponentes != null ? producto.subcomponentes.nombre : null; producto.subcomponentes.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(producto.subcomponentes.ejercicio ?? default(int), producto.subcomponentes.entidad ?? default(int), producto.subcomponentes.ueunidadEjecutora ?? default(int)); if (producto.subcomponentes.unidadEjecutoras != null) { temp.ueunidadEjecutora = producto.subcomponentes.ueunidadEjecutora ?? default(int); temp.entidad = producto.subcomponentes.entidad ?? default(int); temp.ejercicio = producto.subcomponentes.ejercicio ?? default(int); temp.nombreUnidadEjecutora = producto.subcomponentes.unidadEjecutoras.nombre; producto.subcomponentes.unidadEjecutoras.entidads = EntidadDAO.getEntidad(producto.subcomponentes.entidad ?? default(int), producto.subcomponentes.ejercicio ?? default(int)); temp.entidadnombre = producto.subcomponentes.unidadEjecutoras.entidads.nombre; } } producto.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(producto.ejercicio, producto.entidad ?? default(int), producto.ueunidadEjecutora); if (producto.unidadEjecutoras != null) { temp.ueunidadEjecutora = producto.ueunidadEjecutora; temp.entidad = producto.entidad ?? default(int); temp.ejercicio = producto.ejercicio; temp.nombreUnidadEjecutora = producto.unidadEjecutoras.nombre; producto.unidadEjecutoras.entidads = EntidadDAO.getEntidad(producto.entidad ?? default(int), producto.ejercicio); temp.entidadnombre = producto.unidadEjecutoras.entidads.nombre; } temp.tieneHijos = ObjetoDAO.tieneHijos(temp.id, 3); temp.fechaInicioReal = producto.fechaInicioReal != null?producto.fechaInicioReal.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.fechaFinReal = producto.fechaFinReal != null?producto.fechaFinReal.Value.ToString("dd/MM/yyyy H:mm:ss") : null; Proyecto proyecto = ProyectoDAO.getProyectobyTreePath(producto.treepath); temp.fechaElegibilidad = proyecto.fechaElegibilidad != null?proyecto.fechaElegibilidad.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.fechaCierre = proyecto.fechaCierre != null?proyecto.fechaCierre.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.inversionNueva = producto.inversionNueva ?? default(int); return(Ok(new { success = true, producto = temp })); } catch (Exception e) { CLogger.write("7", "ProductoController.class", e); return(BadRequest(500)); } }
public int IngresarComponente(Componente componente) { ComponenteDAO componenteDao = new ComponenteDAO(); return(componenteDao.IngresarComponente(componente)); }
public int ultimoID() { ComponenteDAO componente = new ComponenteDAO(); return(componente.UltimoID()); }
public IActionResult InformacionTarea([FromBody] dynamic value) { try { int objetoId = value.objetoId != null ? (int)value.objetoId : 0; int objetoTipo = value.objetoTipo != null ? (int)value.objetoTipo : 0; String lineaBase = value.lineaBase; String rol = value.rol; Stinformacion informacion = new Stinformacion(); switch (objetoTipo) { case 0: Proyecto proyecto = ProyectoDAO.getProyectoPorId(objetoId, User.Identity.Name); informacion.nombreTarea = proyecto.nombre; break; case 1: Componente componente = ComponenteDAO.getComponentePorId(objetoId, User.Identity.Name); informacion.nombreTarea = componente.nombre; break; case 2: Subcomponente subcomponente = SubComponenteDAO.getSubComponentePorId(objetoId, User.Identity.Name); informacion.nombreTarea = subcomponente.nombre; break; case 3: Producto producto = ProductoDAO.getProductoPorId(objetoId, User.Identity.Name); informacion.nombreTarea = producto.nombre; break; case 4: Subproducto subproducto = SubproductoDAO.getSubproductoPorId(objetoId, User.Identity.Name); informacion.nombreTarea = subproducto.nombre; break; case 5: Actividad actividad = ActividadDAO.GetActividadPorId(objetoId); informacion.nombreTarea = actividad.nombre; break; } AsignacionRaci asignacion = AsignacionRaciDAO.getAsignacionPorRolTarea(objetoId, objetoTipo, rol, lineaBase); asignacion.colaboradors = ColaboradorDAO.getColaborador(Convert.ToInt32(asignacion.id)); asignacion.colaboradors.usuarios = UsuarioDAO.getUsuario(User.Identity.Name); if (rol.ToLower().Equals("R")) { informacion.rol = "Responsable"; } else if (rol.ToLower().Equals("a")) { informacion.rol = "Cuentadante"; } else if (rol.ToLower().Equals("c")) { informacion.rol = "Consultor"; } else if (rol.ToLower().Equals("i")) { informacion.rol = "Quien informa"; } informacion.nombreColaborador = String.Join(" ", asignacion.colaboradors.pnombre, asignacion.colaboradors.snombre != null ? asignacion.colaboradors.snombre : "", asignacion.colaboradors.papellido, asignacion.colaboradors.sapellido != null ? asignacion.colaboradors.sapellido : ""); informacion.estadoColaborador = asignacion.colaboradors.estado == 1 ? "Alta" : "Baja"; informacion.email = asignacion.colaboradors.usuarios != null ? asignacion.colaboradors.usuarios.email : ""; return(Ok(new { success = true, informacion = informacion })); } catch (Exception e) { CLogger.write("2", "MatrizRaciController.class", e); return(BadRequest(500)); } }