コード例 #1
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);
        }
コード例 #2
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);
        }