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(); } }
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."))); } }
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; } }
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()); }
public ColetaRespostaDto(Coleta coleta) { IdColeta = coleta.Id; Data = coleta.Data; IdUsuario = coleta.IdUsuario; Latitude = coleta.Latitude; Longitude = coleta.Longitude; }
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(); }
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(); }
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>()); }
public static bool Cadastrar(Coleta coleta) { if (BuscarPorId(coleta.Id) == null) { _context.Add(coleta); _context.SaveChanges(); return(true); } return(false); }
private void Awake() { if (instancia == null) { instancia = this; } else if (this != instancia) { Destroy(this); } }
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)); }
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); }
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()); } }
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; } }
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; }
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)); }
/* * #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."); } }
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!"); } }
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); } }
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; } }
// POST api/coleta public void Post(Coleta coleta) { var ws = new DoacaoWorkService(); ws.RegistrarColeta(coleta); }
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); }
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; } }