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