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 Matriz([FromBody] dynamic value) { try { List <Stmatriz> lstMatriz = new List <Stmatriz>(); int idPrestamo = value.idPrestamo != null ? (int)value.idPrestamo : 0; String lineaBase = value.lineaBase; List <EstructuraProyecto> estructuraProyecto = EstructuraProyectoDAO.getEstructuraProyecto(idPrestamo, lineaBase); foreach (EstructuraProyecto objeto in estructuraProyecto) { Stmatriz tempmatriz = new Stmatriz(); tempmatriz.objetoId = objeto.id; tempmatriz.objetoNombre = objeto.nombre; tempmatriz.nivel = objeto.treePath.Length / 8; tempmatriz.objetoTipo = objeto.objeto_tipo; List <AsignacionRaci> asignaciones = AsignacionRaciDAO.getAsignacionesRaci(tempmatriz.objetoId, tempmatriz.objetoTipo, lineaBase); if (asignaciones.Count > 0) { foreach (AsignacionRaci asignacion in asignaciones) { asignacion.colaboradors = ColaboradorDAO.getColaborador(asignacion.colaboradorid); if (asignacion.rolRaci.Equals("r")) { tempmatriz.nombreR = asignacion.colaboradors.pnombre + " " + asignacion.colaboradors.papellido; tempmatriz.idR = asignacion.colaboradorid; } else if (asignacion.rolRaci.Equals("a")) { tempmatriz.nombreA = asignacion.colaboradors.pnombre + " " + asignacion.colaboradors.papellido; tempmatriz.idA = asignacion.colaboradorid; } else if (asignacion.rolRaci.Equals("c")) { tempmatriz.nombreC = asignacion.colaboradors.pnombre + " " + asignacion.colaboradors.papellido; tempmatriz.idC = asignacion.colaboradorid; } else if (asignacion.rolRaci.Equals("i")) { tempmatriz.nombreI = asignacion.colaboradors.pnombre + " " + asignacion.colaboradors.papellido; tempmatriz.idI = asignacion.colaboradorid; } } } lstMatriz.Add(tempmatriz); } bool sinColaborador = false; List <Stcolaborador> lstcolaboradores = new List <Stcolaborador>(); Proyecto proyecto = ProyectoDAO.getProyectoPorId(idPrestamo, User.Identity.Name); if (proyecto != null) { List <Colaborador> colaboradores = AsignacionRaciDAO.getColaboradoresPorProyecto(idPrestamo, null); foreach (Colaborador colaborador in colaboradores) { Stcolaborador temp = new Stcolaborador(); temp.id = colaborador.id; temp.nombre = colaborador.pnombre + " " + colaborador.papellido; lstcolaboradores.Add(temp); } } if (lstcolaboradores.Count == 0) { sinColaborador = true; Stcolaborador temp = new Stcolaborador(); temp.id = 1; temp.nombre = "R"; lstcolaboradores.Add(temp); temp = new Stcolaborador(); temp.id = 1; temp.nombre = "A"; lstcolaboradores.Add(temp); temp = new Stcolaborador(); temp.id = 1; temp.nombre = "C"; lstcolaboradores.Add(temp); temp = new Stcolaborador(); temp.id = 1; temp.nombre = "I"; lstcolaboradores.Add(temp); } return(Ok(new { success = lstMatriz != null && lstcolaboradores != null ? true : false, matriz = lstMatriz, sinColaboradores = sinColaborador ? true : false, colaboradores = lstcolaboradores })); } catch (Exception e) { CLogger.write("1", "MatrizRaciController.class", e); return(BadRequest(500)); } }
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)); } }