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); }
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); }
private static List <Proyecto> GetListaDeProyectos() { List <Proyecto> lista; List <ProyectoEntity> entities; entities = ProyectoDao.GetAll(); lista = ProyectoMapper.GetAll(entities); return(lista); }
public static void Update(Proyecto proyecto) { try { ProyectoEntity entity; entity = ProyectoMapper.Get(proyecto); ProyectoDao.Update(entity); } catch (Exception) { throw; } }
public static int Add(Proyecto proyecto) { try { ProyectoEntity entity; entity = ProyectoMapper.Get(proyecto); entity.Id = ProyectoDao.Add(entity); return(proyecto.Id); } catch (Exception) { throw; } }
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(); }