Ejemplo n.º 1
0
        public GetProyectosNombreIdResponse GetProyectosNombreId()
        {
            var response = new GetProyectosNombreIdResponse();

            int CentroUsuarioId = 0;

            //filtro por el centro del usuario
            if (HttpContext.Current.Session["Usuario"] != null)
            {
                var UsuarioRolPermisoViewModel = (UsuarioRolPermisoViewModel)HttpContext.Current.Session["Usuario"];
                if (UsuarioRolPermisoViewModel.CentroIdUsuario != null)
                {
                    CentroUsuarioId = Convert.ToInt16(HttpContext.Current.Session["CentroIdUsuario"]);
                }
            }

            try
            {
                var listaProyectos = _proyectoRepository.GetByCriteria(x => x.IsActivo &&
                                                                       (!(CentroUsuarioId != 0 && x.CentroId.HasValue) || x.CentroId == CentroUsuarioId));
                listaProyectos.OrderBy(x => x.Nombre);
                response.ProyectoViewModel = ProyectoMapper.ConvertToProyectoNombreIdViewModel(listaProyectos);
                response.IsValid           = true;
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }

            return(response);
        }
Ejemplo n.º 2
0
        public GetProyectosByClienteResponse GetProyectosByCliente(int?clienteId)
        {
            var response = new GetProyectosByClienteResponse();

            try
            {
                if (clienteId.HasValue) // tem valor devolve os projectos desse cliente
                {
                    int CentroUsuarioId = HttpContext.Current.Session["CentroIdUsuario"] != null?Convert.ToInt16(HttpContext.Current.Session["CentroIdUsuario"]) : 0;

                    response.ProyectoViewModel = ProyectoMapper.ConvertToProyectoViewModel(_proyectoRepository.GetByCriteria(x => x.ClienteId == clienteId.Value &&
                                                                                                                             x.CentroId == CentroUsuarioId && x.IsActivo).OrderBy(x => x.Nombre), null);
                }
                else // não tem valor tem que procurar por centro atraves do usuario que esta logado
                {
                    int CentroUsuarioId = 0;
                    //filtro por el centro del usuario
                    if (HttpContext.Current.Session["Usuario"] != null)
                    {
                        CentroUsuarioId = Convert.ToInt16(HttpContext.Current.Session["CentroIdUsuario"]);
                    }
                    response.ProyectoViewModel = ProyectoMapper.ConvertToProyectoViewModel(_proyectoRepository.GetByCriteria(x => x.IsActivo &&
                                                                                                                             ((CentroUsuarioId == 0) || x.CentroId == CentroUsuarioId)).OrderBy(x => x.Nombre), null);

                    response.IsValid = true;
                }
            }

            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }
            return(response);
        }
Ejemplo n.º 3
0
        private static List <Proyecto> GetListaDeProyectos()
        {
            List <Proyecto>       lista;
            List <ProyectoEntity> entities;

            entities = ProyectoDao.GetAll();
            lista    = ProyectoMapper.GetAll(entities);

            return(lista);
        }
Ejemplo n.º 4
0
        public static void Update(Proyecto proyecto)
        {
            try
            {
                ProyectoEntity entity;

                entity = ProyectoMapper.Get(proyecto);

                ProyectoDao.Update(entity);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 5
0
        public static int Add(Proyecto proyecto)
        {
            try
            {
                ProyectoEntity entity;

                entity    = ProyectoMapper.Get(proyecto);
                entity.Id = ProyectoDao.Add(entity);

                return(proyecto.Id);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 6
0
        public GetProyectosResponse GetProyectos()
        {
            var response = new GetProyectosResponse();

            try
            {
                response.ProyectoViewModel = ProyectoMapper.ConvertToProyectoViewModel(_proyectoRepository.GetByCriteria(x => x.IsActivo), null);
                response.IsValid           = true;
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }

            return(response);
        }
 public ProyectoCrudFactory() : base()
 {
     mapper = new ProyectoMapper();
     dao    = SqlDao.GetInstance();
 }