public Prt_Balanceo obtenerDatos(Portafolio_Request obj)
 {
     try
     {
         return(portafolioService.obtenerDatos(obj));
     }
     catch (Exception)
     {
         throw;
     }
 }
 public PopUp_Portafolio_Response PopUpPortafolio(Portafolio_Request obj)
 {
     try
     {
         return(portafolioService.DatosPopUp(obj));
     }
     catch (Exception)
     {
         throw;
     }
 }
 public List <Portafolio_Response> BuscarPortafolios(Portafolio_Request obj)
 {
     try
     {
         return(portafolioService.BuscarPortafolios(obj));
     }
     catch (Exception)
     {
         throw;
     }
 }
 public List <Portafolio_Componentes> ObtenerComponentes(Portafolio_Request obj)
 {
     try
     {
         return(portafolioService.ObtenerComponentes(obj));
     }
     catch (Exception)
     {
         throw;
     }
 }
 public List <Portafolio_Response> BuscarPortafolios(Portafolio_Request obj)
 {
     try
     {
         return(evaluacionBL.BuscarPortafolios(obj));
     }
     catch (Exception)
     {
         throw;
     }
 }
 public List <Combo> ObtenerComponentesPorPortafolio(Portafolio_Request entidad)
 {
     try
     {
         return(indicador_recursoService.ObtenerComponentesPorPortafolio(entidad));
     }
     catch (Exception)
     {
         throw;
     }
 }
 public List <Portafolio_Componentes> ObtenerComponentes(Portafolio_Request entidad)
 {
     try
     {
         return(portafolioDA.ObtenerComponentes(entidad));
     }
     catch (Exception)
     {
         throw;
     }
 }
 public List <Portafolio_Iniciativas> DesasociarIniciativa(DesAsociarIniciativa_Request obj)
 {
     try
     {
         Portafolio_Request req = new Portafolio_Request();
         req.codigo_portafolio = obj.nid_portafolio;
         portafolioDA.DesasociarIniciativa(obj);
         return(portafolioDA.ObtenerIniciativas(req));
     }
     catch (Exception)
     {
         throw;
     }
 }
 public List <Portafolio_Componentes> DesasociarComponente(DesAsociarComponente_Request obj)
 {
     try
     {
         Portafolio_Request req = new Portafolio_Request();
         req.codigo_portafolio = obj.nid_portafolio;
         portafolioDA.DesasociarComponente(obj);
         return(portafolioDA.ObtenerComponentes(req));
     }
     catch (Exception)
     {
         throw;
     }
 }
        public Prt_Balanceo obtenerDatos(Portafolio_Request obj)
        {
            try
            {
                Prt_Balanceo retorno = new Prt_Balanceo();
                retorno.recursos    = portafolioDA.BuscarRecursos(obj);
                retorno.solicitudes = portafolioDA.BuscarSolicitudes(obj);
                retorno.datos       = portafolioDA.ObtenerPortafolio(obj);

                return(retorno);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#11
0
        public List <Portafolio_Response> BuscarPortafolios(Portafolio_Request entidad)
        {
            List <Portafolio_Response> retorno = null;
            Portafolio_Response        tmp     = null;

            try
            {
                using (SqlConnection conection = new SqlConnection(ConfigurationManager.ConnectionStrings["cnxIndra"].ConnectionString))
                {
                    conection.Open();

                    using (SqlCommand command = new SqlCommand("[pa_sps_portafoliospropuestas]", conection))
                    {
                        command.CommandType = CommandType.StoredProcedure;
                        command.Parameters.AddWithValue("@vi_codigo", entidad.codigo);
                        command.Parameters.AddWithValue("@vi_nombre", entidad.nombre);

                        using (SqlDataReader dr = command.ExecuteReader())
                        {
                            retorno = new List <Portafolio_Response>();
                            if (dr.HasRows)
                            {
                                while (dr.Read())
                                {
                                    tmp                   = new Portafolio_Response();
                                    tmp.codigo            = dr.GetString(dr.GetOrdinal("no_codigo"));
                                    tmp.nombre            = dr.GetString(dr.GetOrdinal("no_nombre"));
                                    tmp.nro_propuestas    = dr.GetInt32(dr.GetOrdinal("contar_propuestas"));
                                    tmp.codigo_portafolio = dr.GetInt32(dr.GetOrdinal("nid_portafolio"));
                                    retorno.Add(tmp);
                                }
                            }
                            else
                            {
                                retorno = new List <Portafolio_Response>();
                            }
                        }
                    }
                    conection.Close();
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
 public PopUp_Portafolio_Response DatosPopUp(Portafolio_Request obj)
 {
     try
     {
         PopUp_Portafolio_Response response = new PopUp_Portafolio_Response();
         response.cbo_categoria = portafolioDA.BuscarCategorias();
         response.cbo_prioridad = portafolioDA.BuscarPrioridades();
         response.objeto        = portafolioDA.ObtenerPortafolio(obj);
         response.iniciativas   = portafolioDA.ObtenerIniciativas(obj);
         response.componentes   = portafolioDA.ObtenerComponentes(obj);
         return(response);
     }
     catch (Exception)
     {
         throw;
     }
 }
 public List <Portafolio_Response> BuscarPortafolios(Portafolio_Request obj)
 {
     try
     {
         if (obj.codigo == null)
         {
             obj.codigo = "";
         }
         if (obj.nombre == null)
         {
             obj.nombre = "";
         }
         return(evaluacionDA.BuscarPortafolios(obj));
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#14
0
 public List <Combo> ObtenerComponentesPorPortafolio(Portafolio_Request entidad)
 {
     try
     {
         List <Portafolio_Componentes> componentes = portafolioBL.ObtenerComponentes(entidad);
         List <Combo> retorno = new List <Combo>();
         Combo        cbotmp  = new Combo();
         foreach (Portafolio_Componentes obj in componentes)
         {
             cbotmp        = new Combo();
             cbotmp.codigo = obj.nid_componente;
             cbotmp.nombre = obj.no_componente;
             retorno.Add(cbotmp);
         }
         return(retorno);
     }
     catch (Exception)
     {
         throw;
     }
 }
        public Prt_Response realizarBalanceo(Prt_Request obj)
        {
            try
            {
                Prt_Response       retorno = new Prt_Response();
                Portafolio_Request param   = new Portafolio_Request();
                param.codigo_portafolio = int.Parse(obj.portafolio);
                List <Prt_Solicitud>   solicitudes     = portafolioDA.BuscarSolicitudes(param);
                List <Prt_Recurso>     recursos        = portafolioDA.BuscarRecursos(param);
                List <Prt_BalanceoTmp> balanceotmp     = new List <Prt_BalanceoTmp>();
                List <Prt_Solicitud>   solicitudes_tmp = new List <Prt_Solicitud>();
                Prt_BalanceoTmp        objtemp         = new Prt_BalanceoTmp();
                string msj = "";
                int    x   = 0;
                while (x < obj.lista_parametros.Count)
                {
                    objtemp           = new Prt_BalanceoTmp();
                    objtemp.solicitud = int.Parse(obj.lista_parametros[x]);
                    x++;
                    objtemp.configurado = int.Parse(obj.lista_parametros[x]);
                    x++;
                    balanceotmp.Add(objtemp);
                }
                int numero = 0;
                foreach (Prt_Recurso rec in recursos)
                {
                    solicitudes_tmp = solicitudes.Where(y => y.nid_recurso.Equals(rec.nid_recurso)).ToList <Prt_Solicitud>();
                    numero          = 0;
                    foreach (Prt_Solicitud sol in solicitudes_tmp)
                    {
                        foreach (Prt_BalanceoTmp tmp in balanceotmp)
                        {
                            if (tmp.solicitud.Equals(sol.nid_solicitud))
                            {
                                if (tmp.configurado > sol.nu_solicitado)
                                {
                                    msj = "Se esta asignando, mas de lo solicitado para: " + sol.co_solicitud;
                                    break;
                                }
                                if (sol.nid_solicitud.Equals(tmp.solicitud))
                                {
                                    numero += tmp.configurado;
                                }
                            }
                        }
                    }

                    if (solicitudes_tmp.Count > 0)
                    {
                        if (rec.nu_recursodisponible < numero)
                        {
                            msj = "No existen Recursos Disponibles para recurso: " + rec.no_nombre;
                            break;
                        }
                    }
                }

                if (msj.Equals(""))
                {
                    int pk = portafolioDA.RegistrarBalanceo(int.Parse(obj.id_user));
                    foreach (Prt_BalanceoTmp tmp in balanceotmp)
                    {
                        portafolioDA.RegistrarBalanceoDetalle(tmp, pk, int.Parse(obj.id_user));
                    }

                    retorno.resultado = 1;
                    retorno.mensaje   = "La Propuesta de Balanceo se realizó correctamente";
                }
                else
                {
                    retorno.resultado = 0;
                    retorno.mensaje   = msj;
                }

                return(retorno);
            }
            catch (Exception)
            {
                throw;
            }
        }