Esempio n. 1
0
        public void RegistrarColeta(Models.Doacao.Coleta coleta)
        {
            using (var ctx = new POCContext())
            {
                var coletaDB = new Coleta
                {
                    Doador      = ctx.Doadores.Find(coleta.IDDoador),
                    DataHora    = coleta.DataHora,
                    LocalDoacao = ctx.LocaisDoacao.Find(coleta.IDLocalDoacao)
                };

                if (coleta.Exames != null)
                {
                    foreach (var exame in coleta.Exames)
                    {
                        var e = new Exame
                        {
                            Arquivo        = Convert.FromBase64String(exame.Arquivo),
                            Descricao      = "Exame",
                            FormatoArquivo = "pdf"
                        };

                        coletaDB.Exames.Add(e);
                    }
                }

                ctx.Coletas.Add(coletaDB);
                ctx.SaveChanges();
            }
        }
Esempio n. 2
0
        public IHttpActionResult Put([FromBody] Coleta coleta)
        {
            var entity = db.Coletas.FirstOrDefault(e => e.IdColeta == coleta.IdColeta);

            if (entity != null)
            {
                #region Atributos

                entity.EndRetCep             = coleta.EndRetCep;
                entity.EndRetUf              = coleta.EndRetUf;
                entity.EndRetEndereco        = coleta.EndRetEndereco;
                entity.EndRetNumero          = coleta.EndRetNumero;
                entity.EndRetComplemento     = coleta.EndRetComplemento;
                entity.EndRetBairro          = coleta.EndRetBairro;
                entity.EndRetCidade          = coleta.EndRetCidade;
                entity.EndRetNomeResponsavel = coleta.EndRetNomeResponsavel;
                entity.EndRetRespTelefone    = coleta.EndRetRespTelefone;
                entity.EndEntCep             = coleta.EndEntCep;
                entity.EndEntUf              = coleta.EndEntUf;
                entity.EndEntEndereco        = coleta.EndEntEndereco;
                entity.EndEntNumero          = coleta.EndEntNumero;
                entity.EndEntComplemento     = coleta.EndEntComplemento;
                entity.EndEntBairro          = coleta.EndEntBairro;
                entity.EndEntCidade          = coleta.EndEntCidade;
                entity.EndEntNomeResponsavel = coleta.EndEntNomeResponsavel;
                entity.EndEntRespTelefone    = coleta.EndEntRespTelefone;
                entity.DataMaxima            = coleta.DataMaxima;
                entity.HorarioLimite         = coleta.HorarioLimite;
                entity.ValorPretendido       = coleta.ValorPretendido;
                entity.Observacoes           = coleta.Observacoes;
                entity.ApelidoColeta         = coleta.ApelidoColeta;
                entity.IdStatus              = coleta.IdStatus;

                entity.MatTipo           = coleta.MatTipo;
                entity.MatFragilidade    = coleta.MatFragilidade;
                entity.MatDescricao      = coleta.MatDescricao;
                entity.MatPeso           = coleta.MatPeso;
                entity.MatVolume         = coleta.MatVolume;
                entity.MatAltura         = coleta.MatAltura;
                entity.MatLargura        = coleta.MatLargura;
                entity.DataCadastro      = coleta.DataCadastro;
                entity.UltimaAtualizacao = coleta.UltimaAtualizacao;

                entity.IdCliente = coleta.IdCliente;

                entity.HorarioLimite02 = coleta.HorarioLimite02;
                entity.TipoVeiculo     = coleta.TipoVeiculo;
                entity.DescricaoStatus = coleta.DescricaoStatus;

                #endregion

                db.SaveChanges();
                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, entity)));
            }
            else
            {
                return(ResponseMessage(Request.CreateResponse <string>(HttpStatusCode.NotFound,
                                                                       "Coleta não localizada para alteração.")));
            }
        }
Esempio n. 3
0
        public void UpdateColeta(string ibge, Coleta model)
        {
            try
            {
                if (model.qtde != null && model.qtde != 0)
                {
                    model.qtde_larvas = model.qtde;
                }

                var item = Helpers.HelperConnection.ExecuteCommand(ibge, conn =>
                                                                   conn.Execute(_command.UpdateColeta, new
                {
                    @uuid_registro_mobile = model.uuid_registro_mobile,
                    @id_visita            = model.id_visita,
                    @deposito             = model.deposito,
                    @amostra         = model.amostra,
                    @id_profissional = model.id_profissional,
                    @qtde_larvas     = model.qtde_larvas,
                    @id = model.id,
                }));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 4
0
        public void inserir(List <ProdutosAppModel> prod)
        {
            //Coleta cole = AutoMapper.Mapper.Map<ColetasModel, Coleta>(col);
            //(new ColetasRepositorio()).inserir(cole, prod);
            ColetasRepositorio    colrep        = new ColetasRepositorio();
            ProdutosAppModel      produto       = new ProdutosAppModel();
            List <ProdutosColeta> listaProdutos = new List <ProdutosColeta>();

            produto = prod.First();
            Coleta col = new Coleta {
                idMercado   = produto.MercadoID,
                idTipoLista = 1,
                Data        = produto.Data,
            };

            foreach (ProdutosAppModel item in prod)
            {
                ProdutosColeta produ = new ProdutosColeta
                {
                    idProduto    = produto.Pid,
                    PrecoProduto = produto.Preco,//no metodo de inserir vamos ter que colocar o id da coleta em cada produto
                };
                listaProdutos.Add(produ);
            }

            colrep.inserirApp(col, listaProdutos);
            //(new ColetasRepositorio).inserir()
        }
        public async Task <ActionResult> PostRespostasAsync(int id, [FromBody] ColetaDto dados)
        {
            var idUsuario = User.GetUserId();

            var coleta = new Coleta
            {
                Data           = dados.Data,
                IdQuestionario = id,
                IdUsuario      = idUsuario,
                Latitude       = dados.Latitude,
                Longitude      = dados.Longitude
            };


            db.Coleta.Add(coleta);

            foreach (var resposta in dados.Respostas)
            {
                db.RespostaColeta.Add(new RespostaColeta
                {
                    IdColetaNavigation = coleta,
                    IdOpcaoResposta    = resposta.IdOpcaoResposta,
                    IdPergunta         = resposta.IdPergunta,
                    Valor = resposta.Valor
                });
            }

            await db.SaveChangesAsync();

            return(NoContent());
        }
Esempio n. 6
0
 public ColetaRespostaDto(Coleta coleta)
 {
     IdColeta  = coleta.Id;
     Data      = coleta.Data;
     IdUsuario = coleta.IdUsuario;
     Latitude  = coleta.Latitude;
     Longitude = coleta.Longitude;
 }
Esempio n. 7
0
 public void ApagarPorColeta(Coleta coleta, string status)
 {
     this.Session
     .CreateQuery("delete Pacote where Coleta.Id = :coletaId and Status = :status ")
     .SetInt32("coletaId", coleta.Id)
     .SetString("status", status)
     .ExecuteUpdate();
 }
Esempio n. 8
0
 public void AlterarStatusPorColeta(Coleta coleta, string status)
 {
     this.Session
     .CreateQuery("update Pacote set Status = :status where Coleta.Id = :coletaId")
     .SetInt32("coletaId", coleta.Id)
     .SetString("status", status)
     .ExecuteUpdate();
 }
Esempio n. 9
0
 public IList <Pacote> ObterPorColeta(Coleta coleta)
 {
     return(this.Session.QueryOver <Pacote>()
            .Where(x => x.Coleta == coleta)
            .JoinQueryOver(x => x.Lotes.First())
            .Fetch(x => x.Lotes).Eager
            .TransformUsing(Transformers.DistinctRootEntity)
            .List <Pacote>());
 }
Esempio n. 10
0
 public static bool Cadastrar(Coleta coleta)
 {
     if (BuscarPorId(coleta.Id) == null)
     {
         _context.Add(coleta);
         _context.SaveChanges();
         return(true);
     }
     return(false);
 }
Esempio n. 11
0
 private void Awake()
 {
     if (instancia == null)
     {
         instancia = this;
     }
     else if (this != instancia)
     {
         Destroy(this);
     }
 }
Esempio n. 12
0
        public IHttpActionResult Post([FromBody] Coleta coleta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Coletas.Add(coleta);
            db.SaveChanges();

            return(CreatedAtRoute("Default", new { id = coleta.IdColeta }, coleta));
        }
Esempio n. 13
0
        private void SalvarCaixa(Coleta coleta, int caixaId, string caixaStatus)
        {
            var pacote = coleta.Pacotes.FirstOrDefault(x => x.Id == caixaId);

            pacote.Status = Pacote.Recebido;

            if (caixaStatus == "P")
            {
                pacote.Status = Pacote.NaoRecebidoNaRecepcao;
            }

            this.pacoteRepositorio.Salvar(pacote);
        }
Esempio n. 14
0
 public ActionResult <Coleta> Post([FromBody] Coleta value)
 {
     try
     {
         _context.Coleta.Add(value);
         _context.SaveChanges();
         return(CreatedAtAction(nameof(Get), new { codigo = value.Codigo }, value));
     }
     catch (Exception ex)
     {
         _logger.LogError("Post", ex);
         return(BadRequest());
     }
 }
Esempio n. 15
0
        public List <Coleta> GetResultadoAmostraByVisita(string ibge, int?id_visita)
        {
            try
            {
                var itens = Helpers.HelperConnection.ExecuteCommand(ibge, conn =>
                                                                    conn.Query <dynamic>(_command.GetResultadoAmostraByVisita, new
                {
                    @id_visita = id_visita
                })).ToList();

                var lista       = new List <Coleta>();
                var listacoleta = itens.Select(x => new
                {
                    id_coleta          = x.ID_COLETA,
                    amostra            = x.AMOSTRA,
                    deposito           = x.DEPOSITO,
                    id_profissional    = x.ID_PROFISSIONAL,
                    qtde_larvas_coleta = x.QTDE_LARVAS_COLETA
                }).Distinct().ToList();

                foreach (var item in listacoleta)
                {
                    var coleta = new Coleta();
                    coleta.id              = item.id_coleta;
                    coleta.amostra         = item.amostra;
                    coleta.deposito        = item.deposito;
                    coleta.id_profissional = item.id_profissional;
                    coleta.qtde_larvas     = item.qtde_larvas_coleta;

                    var itensresultado = itens.Where(x => x.ID_COLETA == item.id_coleta)
                                         .Select(x => new ColetaResultado
                    {
                        id          = x.ID,
                        id_coleta   = x.ID_COLETA,
                        id_especime = x.ID_ESPECIME,
                        qtde        = x.QTDE_LARVAS,
                        exemplar    = x.EXEMPLAR
                    }).ToList();
                    coleta.itens.AddRange(itensresultado);
                    lista.Add(coleta);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 16
0
 public ActionResult <Coleta> Put(int codigo, [FromBody] Coleta value)
 {
     try
     {
         value.Codigo = codigo;
         _context.Entry(value).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
         _context.SaveChanges();
         return(Ok(value));
     }
     catch (Exception ex)
     {
         _logger.LogError("Put", ex);
         return(BadRequest());
     }
 }
        private async void PopulaCamposListaAsync(Coleta coleta, Orcamento orcamento, Cliente motorista)
        {
            // Popula Campos
            #region Motorista

            lblNomeMotorista_.Text = motorista.Cnome;
            // lblQtdeMotorista_.Text  =
            lblTelMotorista_.Text = motorista.Ccelular;

            #endregion

            // Popula lista
            var acompanhamento = await acompanhaController.GetAcompanhaLista_Coleta(coleta.IdColeta);

            LstColeta_Acompanha.ItemsSource = acompanhamento;
        }
Esempio n. 18
0
        public IActionResult Cadastrar(Coleta coleta)
        {
            if (ModelState.IsValid)
            {
                if (_coletaDAO.Cadastrar(coleta))
                {
                    _estoqueSangueDAO.AumentaEstoque(_doadorDAO.BuscarPorId(coleta.DoadorId).TipoSanguineoId, coleta.Quantidade);
                    return(RedirectToAction("Index", "Coleta"));
                }
                ModelState.AddModelError("", "O doador deve aguardar o periodo necessario para doar sangue novamente");
            }

            ViewBag.Doadores     = new SelectList(_doadorDAO.Listar(), "Id", "");
            ViewBag.Funcionarios = new SelectList(_funcionarioDAO.Listar(), "Id", "Nome");
            return(View(coleta));
        }
Esempio n. 19
0
        /*
         * #region GET - LIST - Coletas em andamento
         * public async Task<List<Coleta>> GetList(int idCliente)
         * {
         *  AcompanhaController controller = new AcompanhaController();
         *
         *  try
         *  {   // Lista de coletas (todas)
         *      var coleta = await GetList();
         *
         *      // Filtra pelo Id do cliente e do Status
         *      var filtra = coleta.Where(l => l.IdCliente == idCliente)
         *                         .Where(l => l.IdStatus != 10)  // Finalizada(o)
         *                         .Where(l => l.IdStatus != 60)  // Coleta finalizada
         *                         .Where(l => l.IdStatus != 9)   // Excluida(o)
         *                         .ToList();
         *
         *      // Captura os IDs da consulta acima
         *      var filtraId = coleta.Select(l => l.IdColeta).ToList();
         *
         *      // Pega a lista das coletas cadastradas em 'AcompanhaColeta' (que já foram iniciadas)
         *      var acompanha = await controller.GetList();
         *
         *      // Seleciona o Id das coletas (de acordo com o ID do cliente)
         *      var acompanhaID = acompanha.Where(l => l.IdCliente == idCliente)
         *                                 .Select(l => l.IdColeta)
         *                                 .Distinct()
         *                                 .ToList();
         *
         *      // Filtra as coletas que foram iniciadas
         *      var filtraColeta = filtra.Where(l => acompanhaID.Contains(l.IdColeta)).ToList();
         *
         *      return filtraColeta;
         *  }
         *  catch (Exception ex)
         *  {  throw ex;  }
         * }
         #endregion
         *
         */
        #endregion

        #region Old

        /*
         #region GET - GetListColetas_Acompanha(int idCliente)  - Coletas que estão em andamento
         * public async Task<List<Coleta>> GetListColetas_Acompanha(int idCliente)
         * {
         *  AcompanhaController   acompanhaControll = new AcompanhaController();
         *
         *  try
         *  {   // Captura todas as coletas do cliente
         *      var coleta = await GetListColetas(idCliente);
         *
         *      // Captura todas as coletas em andamento do cliente
         *      var lista = await acompanhaControll.GetAcompanhaLista_Cliente(idCliente);
         *
         *      // Captura os IDs da consulta acima
         *      var listaId = lista.Select(l => l.IdColeta).ToList();
         *
         *      // Filtra a lista pelos IDs das coletas que estão em andamento
         *      var coletas = coleta.Where(l => listaId.Contains(l.IdColeta)).ToList();
         *
         *      return coletas;
         *  }
         *  catch (Exception ex)
         *  {
         *      throw ex;
         *  }
         * }
         #endregion
         *
         */


        #endregion


        #region UPDATE
        public async Task UpdateColeta(Coleta coleta)
        {
            HttpClient client = new HttpClient();

            string webService = url;

            var uri     = new Uri(string.Format(webService, coleta));
            var data    = JsonConvert.SerializeObject(coleta);
            var content = new StringContent(data, Encoding.UTF8, "application/json");

            HttpResponseMessage response = null;

            response = await client.PutAsync(uri, content);

            if (!response.IsSuccessStatusCode)
            {
                throw new Exception("Erro ao atualizar os dados da coleta.");
            }
        }
Esempio n. 20
0
        private void btnCadastrar_Click(object sender, RoutedEventArgs e)
        {
            if ((cboFuncionario.SelectedItem != null) &&
                (cboDoador.SelectedItem != null) &&
                !string.IsNullOrEmpty(txtTipoSanguineo.Text) &&
                !string.IsNullOrEmpty(txtQuantidade.Text)
                )
            {
                Coleta coleta = new Coleta();

                //coleta.Funcionario = (Funcionario)cboFuncionario.SelectedValue;
                //coleta.Doador = (Doador)cboDoador.SelectedValue;


                int idFuncionario = (int)cboFuncionario.SelectedValue;
                int idDoador      = (int)cboDoador.SelectedValue;
                coleta.FuncionarioID = idFuncionario;
                coleta.DoadorID      = idDoador;

                //coleta.TipoSanguineo = (TipoSanguineo)cboTipoSanguineo.SelectedValue;
                var doador = DoadorDAO.BuscarPorId(coleta.DoadorID);
                coleta.TipoSanguineoID = TipoSanguineoDAO.BuscarPorId(doador.TipoSanguineoID).Id;
                coleta.Quantidade      = Convert.ToInt32(txtQuantidade.Text);

                if (ColetaDAO.Cadastrar(coleta))
                {
                    EstoqueSangueDAO.AumentaEstoque(coleta.TipoSanguineoID, coleta.Quantidade);

                    _messageBoxClass.MensagemInfoOK("Coleta Salva!");
                    LimparForm();
                }
                else
                {
                    _messageBoxClass.MensagemErroOK("Coleta ja cadastrada!");
                }
            }
            else
            {
                _messageBoxClass.MensagemErroOK("Preencha os campos corretamente!");
            }
        }
Esempio n. 21
0
        public async Task <bool> PostColetaAsync(Coleta coleta)
        {
            HttpClient httpClient = new HttpClient();

            var json = JsonConvert.SerializeObject(coleta);

            HttpContent httpContent = new StringContent(json);

            httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");

            var result = await httpClient.PostAsync(url, httpContent);

            if (!result.IsSuccessStatusCode)
            {
                throw new Exception("Erro ao incluir dados da coleta.");
            }
            else
            {
                return(result.IsSuccessStatusCode);
            }
        }
Esempio n. 22
0
        private async void NotificaColeta_Motorista()
        {
            #region Variáveis e Controllers

            string novas  = "Novas coletas disponíveis. Confira!";
            string inicio = "Aqui aparecerá uma notificação caso tenha novas coletas disponíveis. Fique atento!";

            Coleta coleta = new Coleta();

            List <Coleta> lista = new List <Coleta>();

            ColetaController coletaController = new ColetaController();

            #endregion

            // Verifica de tem novas coletas

            lista = await coletaController.GetListColeta_Geral(idMotorista, 0); // Busca as coletas não visualizadas

            if (lista.Count > 0)                                                // Novas coletas
            {
                lbNotifica__Moto.IsVisible = false;

                lblNotifica_Moto.IsVisible = true;

                lblNotifica_Moto.Text = novas;
            }
            else
            {
                lblNotifica_Moto.IsVisible = false;

                lbNotifica__Moto.IsVisible = true;

                lbNotifica__Moto.Text = inicio;
            }
        }
Esempio n. 23
0
        // POST api/coleta
        public void Post(Coleta coleta)
        {
            var ws = new DoacaoWorkService();

            ws.RegistrarColeta(coleta);
        }
Esempio n. 24
0
        public IList <Pacote> Pesquisar(PesquisaPacoteViewModel filtros)
        {
            Pacote pacote = null;
            Coleta coleta = null;

            var query = this.Session.QueryOver <Pacote>(() => pacote)
                        .JoinAlias(() => pacote.Coleta, () => coleta);

            if (string.IsNullOrEmpty(filtros.PacoteStatus) == false)
            {
                query.Where(() => pacote.Status == filtros.PacoteStatus);
            }

            query.TransformUsing(Transformers.DistinctRootEntity);

            switch (filtros.ColunaDeOrdenacao)
            {
            case "caixa":
                if (filtros.TipoDeOrdenacao == "A")
                {
                    query.OrderBy(() => pacote.Identificacao).Asc();
                }
                else
                {
                    query.OrderBy(() => pacote.Identificacao).Desc();
                }

                break;

            case "coleta":
                if (filtros.TipoDeOrdenacao == "A")
                {
                    query.OrderBy(() => coleta.Id).Asc();
                }
                else
                {
                    query.OrderBy(() => coleta.Id).Desc();
                }

                break;

            case "descricao":
                if (filtros.TipoDeOrdenacao == "A")
                {
                    query.OrderBy(() => coleta.Descricao).Asc();
                }
                else
                {
                    query.OrderBy(() => coleta.Descricao).Desc();
                }

                break;

            case "endereco":
                if (filtros.TipoDeOrdenacao == "A")
                {
                    query.OrderBy(() => coleta.Endereco).Asc();
                }
                else
                {
                    query.OrderBy(() => coleta.Endereco).Desc();
                }

                break;

            case "dataColeta":
                if (filtros.TipoDeOrdenacao == "A")
                {
                    query.OrderBy(() => coleta.DataColetaRealizada).Asc();
                }
                else
                {
                    query.OrderBy(() => coleta.DataColetaRealizada).Desc();
                }

                break;

            case "dataRecepcao":
                if (filtros.TipoDeOrdenacao == "A")
                {
                    query.OrderBy(() => coleta.DataRecepcao).Asc();
                }
                else
                {
                    query.OrderBy(() => coleta.DataRecepcao).Desc();
                }

                break;
            }

            return(query
                   .List());
        }
 public void Confirmar(Coleta coleta)
 {
     this.pacoteRepositorio.AlterarStatusPorColeta(coleta, Pacote.Recebido);
 }
 public void Cancelar(Coleta coleta)
 {
     this.dossieEsperadoRepositorio.ExcluirDossiesPorColeta(coleta.Id);
     this.pacoteRepositorio.ApagarPorColeta(coleta, Pacote.Importando);
 }
Esempio n. 27
0
        public List <Coleta> GetResultadoAmostraByProfissional(string ibge, int id_profissional, int?id_ciclo, DateTime?data_inicial, DateTime?data_final)
        {
            try
            {
                string sqlFilter = string.Empty;

                if (data_inicial != null)
                {
                    sqlFilter += $@" AND CAST(VI.DATA_HORA_ENTRADA AS DATE) >= '{data_inicial?.ToString("dd.MM.yyyy")}'";
                }

                if (data_final != null)
                {
                    sqlFilter += $@" AND CAST(VI.DATA_HORA_SAIDA AS DATE) <= '{data_final?.ToString("dd.MM.yyyy")}'";
                }

                if (id_ciclo != null)
                {
                    sqlFilter += $@" AND CIC.ID = {id_ciclo}";
                }

                string sql = _command.GetResultadoAmostraByProfissional;

                sql = sql.Replace("@filtro", sqlFilter);

                var itens = Helpers.HelperConnection.ExecuteCommand(ibge, conn =>
                                                                    conn.Query <dynamic>(sql, new
                {
                    @profissional = id_profissional
                })).ToList();

                var lista       = new List <Coleta>();
                var listacoleta = itens.Select(x => new
                {
                    id_coleta          = x.ID_COLETA,
                    id_visita          = x.ID_VISITA,
                    amostra            = x.AMOSTRA,
                    deposito           = x.DEPOSITO,
                    id_profissional    = x.ID_PROFISSIONAL,
                    qtde_larvas_coleta = x.QTDE_LARVAS_COLETA
                }).Distinct().ToList();

                foreach (var item in listacoleta)
                {
                    var coleta = new Coleta();
                    coleta.id              = item.id_coleta;
                    coleta.id_visita       = item.id_visita;
                    coleta.amostra         = item.amostra;
                    coleta.deposito        = item.deposito;
                    coleta.id_profissional = item.id_profissional;
                    coleta.qtde_larvas     = item.qtde_larvas_coleta;

                    var itensresultado = itens.Where(x => x.ID_COLETA == item.id_coleta)
                                         .Select(x => new ColetaResultado
                    {
                        id          = x.ID,
                        id_coleta   = x.ID_COLETA,
                        id_visita   = x.ID_VISITA,
                        id_especime = x.ID_ESPECIME,
                        qtde        = x.QTDE_LARVAS,
                        exemplar    = x.EXEMPLAR
                    }).ToList();
                    coleta.itens.AddRange(itensresultado);
                    lista.Add(coleta);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }