public IActionResult MiembrosPorProyecto(int proyectoId) { try { List <ProyectoMiembro> ProyectoMiembros = ProyectoMiembroDAO.getProyectoMiembroPorProyecto(proyectoId); List <stmiembro> miembros = new List <stmiembro>(); if (ProyectoMiembros != null) { foreach (ProyectoMiembro pi in ProyectoMiembros) { stmiembro temp = new stmiembro(); temp.proyectoId = pi.proyectoid; temp.id = pi.colaboradorid; pi.colaboradors = ColaboradorDAO.getColaborador(pi.colaboradorid); temp.nombre = pi.colaboradors != null ? (pi.colaboradors.pnombre + " " + (pi.colaboradors.snombre != null ? pi.colaboradors.snombre : "") + " " + pi.colaboradors.papellido + " " + (pi.colaboradors.sapellido != null ? pi.colaboradors.sapellido : "") ) : ""; temp.estado = pi.estado; miembros.Add(temp); } } return(Ok(new { success = true, miembros = miembros })); } catch (Exception e) { CLogger.write("1", "ProyectoMiembroController.class", e); return(BadRequest(500)); } }
public IActionResult ColaboradorPorId(int id) { try { AsignacionRaci asignacion = AsignacionRaciDAO.getAsignacionPorRolTarea(id, 5, "r", null); asignacion.colaboradors = ColaboradorDAO.getColaborador(asignacion.colaboradorid); if (asignacion != null && asignacion.colaboradors != null) { stcolaborador temp = new stcolaborador(); temp.id = asignacion.colaboradors.id; temp.pnombre = asignacion.colaboradors.pnombre; temp.snombre = asignacion.colaboradors.snombre; temp.papellido = asignacion.colaboradors.papellido; temp.sapellido = asignacion.colaboradors.sapellido; temp.cui = asignacion.colaboradors.cui; temp.usuario = asignacion.colaboradors.usuariousuario; asignacion.colaboradors.unidadEjecutoras = UnidadEjecutoraDAO.getUnidadEjecutora(asignacion.colaboradors.ejercicio, asignacion.colaboradors.entidad ?? default(int), asignacion.colaboradors.ueunidadEjecutora); temp.ueunidadEjecutora = asignacion.colaboradors.unidadEjecutoras != null ? asignacion.colaboradors.unidadEjecutoras.unidadEjecutora : default(int); temp.unidadejecutoranombre = asignacion.colaboradors.unidadEjecutoras != null ? asignacion.colaboradors.unidadEjecutoras.nombre : null; temp.ueunidadEjecutora = asignacion.colaboradors.unidadEjecutoras.unidadEjecutora; temp.entidad = asignacion.colaboradors.unidadEjecutoras != null ? asignacion.colaboradors.unidadEjecutoras.entidadentidad : default(int); asignacion.colaboradors.unidadEjecutoras.entidads = EntidadDAO.getEntidad(asignacion.colaboradors.unidadEjecutoras.entidadentidad, asignacion.colaboradors.unidadEjecutoras.ejercicio); temp.entidadnombre = asignacion.colaboradors.unidadEjecutoras.entidads != null ? asignacion.colaboradors.unidadEjecutoras.entidads.nombre : null; temp.ejercicio = asignacion.colaboradors.unidadEjecutoras != null ? asignacion.colaboradors.unidadEjecutoras.ejercicio : default(int); temp.usuarioCreo = asignacion.colaboradors.usuarioCreo; temp.usuarioActualizo = asignacion.colaboradors.usuarioActualizo; temp.fechaCreacion = asignacion.colaboradors.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"); temp.fechaActualizacion = asignacion.colaboradors.fechaActualizacion != null?asignacion.colaboradors.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null; temp.nombreCompleto = String.Join(" ", temp.pnombre, temp.snombre != null ? temp.snombre : "", temp.papellido != null ? temp.papellido : "", temp.sapellido != null ? temp.sapellido : ""); return(Ok(new { success = true, colaborador = temp })); } else { return(Ok(new { success = false })); } } catch (Exception e) { CLogger.write("7", "ColaboradorController.class", e); return(BadRequest(500)); } }
public IActionResult Colaborador(int id) { try { Colaborador colaborador = ColaboradorDAO.getColaborador(id); colaborador.usuarioActualizo = User.Identity.Name; bool borrado = ColaboradorDAO.borrar(colaborador); return(Ok(new { success = borrado })); } catch (Exception e) { CLogger.write("4", "ColaboradorController.class", e); return(BadRequest(500)); } }
public IActionResult Colaborador(int id, [FromBody] dynamic value) { try { ColaboradorValidator validator = new ColaboradorValidator(); ValidationResult results = validator.Validate(value); if (results.IsValid) { String primerNombre = value.pnombre; String segundoNombre = value.snombre; String primerApellido = value.papellido; String segundoApellido = value.sapellido; long cui = value.cui; int ejercicio = value.ejercicio; int entidad = value.entidad; int codigoUnidadEjecutora = value.ueunidad_ejecutora; String usuarioParametro = value.usuario; Colaborador colaborador = ColaboradorDAO.getColaborador(id); colaborador.pnombre = primerNombre; colaborador.snombre = segundoNombre; colaborador.papellido = primerApellido; colaborador.sapellido = segundoApellido; colaborador.cui = cui; colaborador.ejercicio = ejercicio; colaborador.entidad = entidad; colaborador.ueunidadEjecutora = codigoUnidadEjecutora; colaborador.usuariousuario = usuarioParametro; colaborador.usuarioActualizo = User.Identity.Name; colaborador.fechaActualizacion = DateTime.Now; bool modificado = ColaboradorDAO.guardar(colaborador); return(Ok(new { success = modificado })); } else { return(Ok(new { success = false })); } } catch (Exception e) { CLogger.write("3", "ColaboradorController.class", e); return(BadRequest(500)); } }
public IActionResult AsignacionPorObjeto(int objetoId, int objetoTipo) { try { List <AsignacionRaci> asignaciones = AsignacionRaciDAO.getAsignacionesRaci(objetoId, objetoTipo, null); List <Stasignacion> asignacionesRet = new List <Stasignacion>(); foreach (AsignacionRaci asignacion in asignaciones) { Stasignacion temp = new Stasignacion(); asignacion.colaboradors = ColaboradorDAO.getColaborador(asignacion.colaboradorid); temp.colaboradorId = asignacion.colaboradors.id; temp.colaboradorNombre = asignacion.colaboradors.pnombre + " " + asignacion.colaboradors.papellido; temp.rolId = asignacion.rolRaci; asignacionesRet.Add(temp); } return(Ok(new { success = true, asignaciones = asignacionesRet })); } catch (Exception e) { CLogger.write("3", "MatrizRaciController.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)); } }