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();
            }
        }
예제 #2
0
        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));
        }
예제 #3
0
        // 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);
        }
예제 #4
0
        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));
        }
예제 #5
0
        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);
        }
예제 #8
0
        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));
        }
예제 #10
0
        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;
        }
예제 #13
0
        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();
            }
        }