public void ActualizarCategoriasFiltradas() { List <CategoriaEntidad> CategoriasDeProducto = new List <CategoriaEntidad>(); List <ProductoEntidad> productos = ProductoBLL.FindAllByDescripProducto(txtProductoaBuscar.Text); if (productos != null && productos.Count > 0) { CategoriasDeProducto = ProductoBLL.ProductoSelectAllCategorias(productos.First().IdProducto); IdProdAux = productos.First().IdProducto; Current.Session["IdProdAux"] = IdProdAux; foreach (var cat in CategoriasDeProducto) { ConsultaDTO Consulta = new ConsultaDTO(); Consulta.IdProducto = productos.First().IdProducto; Consulta.IdCategoria = cat.IdCategoria; Consulta.Descripcion = productos.First().DescripProducto; Consulta.DescripCategoria = cat.DescripCategoria; Consultas.Add(Consulta); } unasCategorias = EmpresaBLL.SeleccionarCategorias(ConfigSection.Default.Site.Cuit); unasCategorias = unasCategorias.Where(X => !CategoriasDeProducto.Any(Y => Y.IdCategoria == X.IdCategoria)).ToList(); CargarCategorias(); Current.Session["unasCategoriasFiltradas"] = unasCategorias; CargarGrillaCatProd(); } }
public async Task <ConsultaDTO> AdicionarConsulta(ConsultaDTO consulta) { var content = ObterConteudo(consulta); var response = await _httpClient.PostAsync($"/consulta", content); TratarErrosResponse(response); return(await DeserializarObjetoResponse <ConsultaDTO>(response)); }
// FUNCTIONS private Consulta MapConsultaDTO(ConsultaDTO consultaDTO) { // Pega a consulta original do banco para mapear var consultaToUpdate = _consultaRepository.GetConsultaById(consultaDTO.numeroDaConsulta).Result; // Mapeia a consulta nova trocando as informações da original var consulta = _mapper.Map(consultaDTO, consultaToUpdate); return(consulta); }
public async Task <bool> ExisteConsulta(ConsultaDTO consulta) { //var content = ObterConteudo(consulta); var queryString = StringUtils.ToQueryString(consulta); var response = await _httpClient.GetAsync($"/consulta/valida/?{queryString}"); TratarErrosResponse(response); return(await DeserializarObjetoResponse <bool>(response)); }
public IActionResult Post([FromBody] ConsultaDTO entradaDTO) { var saidaDTO = _consultaServicoAplicacao.Salvar(entradaDTO); if (saidaDTO == null) { return(BadRequest()); } return(Created($"/{saidaDTO.Id}", saidaDTO)); }
protected async override Task OnParametersSetAsync() { await base.OnParametersSetAsync(); if (_dto.ConsultaId == Guid.Empty) { _dto.ConsultaId = ConsultaId; } _consulta = await ConsultasServico.GetAsync(ConsultaId); }
protected async override Task OnParametersSetAsync() { await base.OnParametersSetAsync(); if (_dto.ConsultaId == Guid.Empty) { _dto.ConsultaId = ConsultaId; } if (_dto?.Id != Guid.Empty) { _tipoDeExameId = _dto.TipoDeExame.Id.ToString(); } consulta = await ConsultasServico.GetAsync(ConsultaId); }
public async Task <ActionResult <IEnumerable <ConsultaDTO> > > GetConsultasByProject(int id) { var config = new MapperConfiguration(cfg => { cfg.CreateMap <ComentarioConsulta, ComentarioConsultaDTO>(); }); IMapper iMapper = config.CreateMapper(); var consultas = await _context.Consultas.Where(b => b.IdProyecto == id).ToListAsync(); if (consultas == null) { return(NotFound()); } List <ConsultaDTO> ConsultaFinal = new List <ConsultaDTO>(); foreach (Consulta conss in consultas) { ConsultaDTO ConsultaNew = new ConsultaDTO(); Usuario userComentario = await _context.Usuarios.Where(b => b.IdUsuario == conss.IdUsuario).FirstOrDefaultAsync(); ConsultaNew.pathUsuario = userComentario.ImagenUsuarioPath; ConsultaNew.IdUsuario = conss.IdUsuario; ConsultaNew.IdProyecto = conss.IdProyecto; ConsultaNew.IdConsulta = conss.IdConsulta; ConsultaNew.FechaCreacion = conss.FechaCreacion; ConsultaNew.FechaModificacion = conss.FechaModificacion; ConsultaNew.CantidadComentarios = conss.CantidadComentarios; ConsultaNew.Asunto = conss.Asunto; ConsultaNew.Descripcion = conss.Descripcion; ConsultaNew.usuario = conss.usuario; ConsultaNew.proyecto = conss.proyecto; ConsultaNew.Puntuacion = conss.Puntuacion; ConsultaFinal.Add(ConsultaNew); ConsultaNew = null; } return(ConsultaFinal); }
public async Task <IActionResult> Adicionar(ConsultaDTO consulta) { var verifica = await _sasciService.ExisteConsulta(consulta); if (!verifica) { var result = await _sasciService.AdicionarConsulta(consulta); _cache.RemoveCache(_cacheName); return(CustomResponse(result)); } ResponseResult error = new ResponseResult(); error.Errors.Mensagens.Add("Horário já possui atendimento"); return(CustomResponse(error)); }
public async Task <IActionResult> Editar(ConsultaDTO consultaDTO) { if (!ModelState.IsValid) { return(View(consultaDTO)); } try { var consulta = MapConsultaDTO(consultaDTO); _consultaRepository.Update(consulta); await _consultaRepository.SaveChangesAsync(); TempData["success"] = "Edição de consulta feita com sucesso!"; return(RedirectToAction(actionName: "TodasConsultas", controllerName: "AdminConsultas")); } catch (System.Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, ex)); } }
private async Task ReAgendarConsultaAsync() { if (!Guid.TryParse(_consultaEvento.Id, out Guid consultaId)) { return; } if (_dataDaConsulta == DateTime.MinValue || _dataDaConsulta < DateTime.Now) { ToastService.ShowError("A data selecionada é inválido!"); return; } var consulta = await ConsultasServico.GetAsync(consultaId); var dto = new ConsultaDTO { Data = _dataDaConsulta.Add(_horarioDaConsulta), Observacao = consulta.Observacao, StatusConsultaId = StatusConsultaConst.Reagendada, PacienteId = consulta.PacienteId, MedicoId = consulta.MedicoId, EspecialidadeId = consulta.EspecialidadeId, }; var httpResponse = await ConsultasServico.PutAsync(consultaId, dto); if (httpResponse.IsSuccessStatusCode) { ToastService.ShowSuccess($"Consulta de código {_consultaEvento.Codigo}, foi reagendada!"); await CalendarRenderAsync(DateTime.Today, DateTime.Today.AddYears(1)); } else { ToastService.ShowError($"Falha ao tentar reagendar a consulta de código {_consultaEvento.Codigo}!"); } }
//Convierte un objeto DTO en una Entity de NHibernate, sus propiedades basicas //y utiliza el metodo Transformer de sus objetos mas complejos public static ConsultaDTO EntityToDTO(Consulta pConsulta) { ConsultaDTO pReturn = new ConsultaDTO(); pReturn.ID = pConsulta.ID; pReturn.Diagnostico = pConsulta.Diagnostico; pReturn.FechaConsulta = pConsulta.FechaConsulta; pReturn.IdHistoriaClinica = pConsulta.IdHistoriaClinica; if (pConsulta.IdHistoriaClinicaLookup != null) { pReturn.IdHistoriaClinicaLookup = TransformerHistoriaClinica.EntityToDTO(pConsulta.IdHistoriaClinicaLookup); } //Estudios if (pConsulta.Estudios != null) { foreach (Estudio pObj in pConsulta.Estudios) { pReturn.Estudios.Add(TransformerEstudio.EntityToDTO(pObj)); } } return pReturn; }
protected void btnConsultar_Click(object sender, EventArgs e) { Consultas.Clear(); ProductoEntidad unProducto; List <ProductoEntidad> productos; if (!string.IsNullOrWhiteSpace(txtProductoaBuscar.Text)) { productos = ProductoBLL.FindAllByDescripProducto(txtProductoaBuscar.Text); } else { return; } if (productos != null && productos.Count > 0) { unProducto = (ProductoEntidad)productos.First(); //StockSucursalEntidad unStock = StockBLL1.Select(item.miProducto.IdProducto, laAdquisicion.miSucursal.IdSucursal, laAdquisicion.CUIT); List <StockSucursalEntidad> StockDeProducto = new List <StockSucursalEntidad>(); StockDeProducto = StockBLL1.SelectByIdProducto(unProducto.IdProducto); ConsultaDTO Consulta = new ConsultaDTO(); Consulta.IdProducto = unProducto.IdProducto; Consulta.Descripcion = unProducto.DescripProducto; if (StockDeProducto.Count > 0) { if (Int32.Parse(cboSucursal.SelectedValue) < 0) //Si no se indica sucursal se muestra stock total { hIdSuc.Value = ""; hIdProd.Value = ""; foreach (StockSucursalEntidad unProdSucStock in StockDeProducto) { Consulta.CantidadEnStock += unProdSucStock.CantidadProducto; } } else //Se indica sucursal y se muestra el sucursal en la misma { if (StockDeProducto.Exists(X => X.IdSucursal == Int32.Parse(cboSucursal.SelectedValue) && X.IdProducto == unProducto.IdProducto)) { hIdSuc.Value = cboSucursal.SelectedValue; hIdProd.Value = unProducto.IdProducto.ToString(); StockSucursalEntidad unProdSucStock = StockDeProducto.First(X => X.IdSucursal == Int32.Parse(cboSucursal.SelectedValue) && X.IdProducto == unProducto.IdProducto); Consulta.CantidadEnStock = unProdSucStock.CantidadProducto; } } } else { SucursalCore coreSucursal = new SucursalCore(); var listSucursales = coreSucursal.FindAll(); StockSucursalEntidad NuevoStock = new StockSucursalEntidad(); NuevoStock.IdProducto = unProducto.IdProducto; NuevoStock.CantidadProducto = 0; NuevoStock.CUIT = ConfigSection.Default.Site.Cuit; NuevoStock.IdSucursal = listSucursales[0].IdSucursal;; StockCore StockBLL = new StockCore(); StockBLL.Insert(NuevoStock); Consulta.CantidadEnStock = 0; } Consultas.Add(Consulta); CargarGrillaStock(); } }