Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
 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));
     }
 }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
        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));
            }
        }