public List <Pesquisas> Procura_refinada(List <Pesquisas> lista) { List <Pesquisas> real = new List <Pesquisas>(); Pesquisas entidade = null; foreach (var item in lista) { entidade = new Pesquisas { id = item.id, id_farmacia = item.id_farmacia, raio = item.raio, id_fabricante = item.id_fabricante, referencia = item.referencia, ditancia_farmacia = item.ditancia_farmacia, total_encontrado = item.total_encontrado, total_receita = item.total_receita, id_usuario = item.id_usuario, data = item.data, dosagem = item.dosagem, forma = item.forma, id_medicamento = item.id_medicamento, id_registo = item.id_registo, preco_unitario = item.preco_unitario, quantidade = item.quantidade, total_valor = item.total_valor }; real.Add(entidade); } return(real); }
public async Task <IHttpActionResult> PutPesquisas(long id, Pesquisas pesquisas) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != pesquisas.id) { return(BadRequest()); } db.Entry(pesquisas).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PesquisasExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
/// <summary> /// /// </summary> /// <param name="loc"></param> /// <returns></returns> public Pesquisas ListaBom(string loc) { try { OpenConnection(); string str = string.Format(@"SELECT PartsCode FROM dbo.BOM WHERE DesigLoc = @loc"); using (cmd = new SqlCommand(str, conn)) { cmd.Parameters.AddWithValue("@loc", loc); using (Dr = cmd.ExecuteReader()) { Pesquisas model = null; while (Dr.Read()) { model = new Pesquisas(); model.PartNumber = Convert.ToString(Dr["PartsCode"]); } return(model); } } } catch (SqlException ex) { throw new Exception("Error to the list Location: " + ex.Message); } finally { ClosedConnection(); } }
public async Task <IHttpActionResult> GetPesquisas(long id) { Pesquisas pesquisas = await db.Pesquisas.FindAsync(id); if (pesquisas == null) { return(NotFound()); } return(Ok(pesquisas)); }
public async Task <IHttpActionResult> PostPesquisas(Pesquisas pesquisas) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Pesquisas.Add(pesquisas); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = pesquisas.id }, pesquisas)); }
public async Task <IHttpActionResult> DeletePesquisas(long id) { Pesquisas pesquisas = await db.Pesquisas.FindAsync(id); if (pesquisas == null) { return(NotFound()); } db.Pesquisas.Remove(pesquisas); await db.SaveChangesAsync(); return(Ok(pesquisas)); }
protected void ddlLocation_TextChanged(object sender, EventArgs e) { if (ddlLocation.SelectedValue != "0") { string part = ddlLocation.SelectedItem.Text; var list = new ListaDePlacaParaReparoOQC(); Pesquisas mod = list.ListaBom(part); if (mod != null) { txtPartNumber.Text = mod.PartNumber; } else { ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Nenhum Part-Number encontrado');", true); } } }
public List <Pesquisas> Procura_farmacias(string local, string data, long id_usuario, float?raio) { if (raio == null) { raio = 5; } //TempData["pesquisa"] = (List<Medicamento_farmacia>)lista; //Inicializacao da magia de pesquisa; List <Sucursal_farmacia> farmacias = new List <Sucursal_farmacia>(); List <Receita> receitas = new List <Receita>(); List <Medicamento_farmacia> resultado = new List <Medicamento_farmacia>(); List <Medicamento_farmacia> resultado2 = new List <Medicamento_farmacia>(); List <Pesquisas> resumo = new List <Pesquisas>(); Pesquisas consulta = new Pesquisas(); Medicamento_farmacia med_farm = new Medicamento_farmacia(); Receita_real real = new Receita_real(); List <Reserva> reserva = new List <Reserva>(); Reserva reserva_melhor = new Reserva(); List <Medicamento_receita> lista2 = new List <Medicamento_receita>(); Medicamento_receita rm = new Medicamento_receita(); long contador = 1; decimal distancia2 = 0; //Fim da magia de pesquisa //Magia de pesquisa if (data != null) { Posicao_padrao posicao = Get_posicao(id_usuario); resultado = Farmacias_proximas((int)raio, id_usuario); if (resultado != null) { receitas = Minha_receita(id_usuario); foreach (var item in resultado) { int encontrado = 0; if (farmacias.Where(e => e.id_sucursal == item.id_farmacia).Count() == 0 && receitas.Where(a => a.id_medicamento == item.id_medicamento).Count() > 0) { Receita ras = receitas.Where(a => a.id_medicamento == item.id_medicamento).FirstOrDefault(); //total = (decimal)(ras.quantidade * item.preco); encontrado++; distancia2 = (decimal)(Math.Round(Calcula_distancia((float)item.Sucursal_farmacia.latitude, (float)item.Sucursal_farmacia.longitude, 'K', posicao), 1)); consulta = new Pesquisas { id = contador, id_fabricante = item.id_fabricante, referencia = item.referencia, id_farmacia = item.id_farmacia, raio = raio, ditancia_farmacia = distancia2, total_encontrado = encontrado, id_medicamento = ras.id_medicamento, data = ras.data, dosagem = ras.composicao, forma = ras.forma, id_registo = ras.id_registo, id_usuario = ras.id_usuario, preco_unitario = item.preco, quantidade = ras.quantidade, total_receita = receitas.Count(), total_valor = (decimal)(ras.quantidade * item.preco) }; contador++; resumo.Add(consulta); //farmacias.Add(item.Sucursal_farmacia); encontrado = 0; } } //Historico de pesquisas sobre os medicamentos da receita /* * foreach (var item in receitas) * { * try * { * reserva_melhor = reserva.Where(e => e.dosagem.Contains(item.composicao) && e.desc_quantidade.Contains(item.forma) && e.id_medicamento == item.id_medicamento).OrderBy(e => e.valor_actual).First(); * if (reserva_melhor != null) * { * // var distancia2 = Math.Round(Calcula_distancia((float)reserva_melhor.Medicamento_farmacia.Sucursal_farmacia.latitude, (float)reserva_melhor.Medicamento_farmacia.Sucursal_farmacia.longitude, 'K', posicao), 1); * med_farm = resultado2.Where(e => e.id_medicamento == item.id_medicamento && e.apresentacao.Equals(item.forma) && e.dosagem.Equals(item.composicao) && e.id_farmacia == reserva_melhor.id_farmacia && e.id_fabricante == reserva_melhor.id_fabricante && e.preco == reserva_melhor.valor_actual).FirstOrDefault(); * rm = new Medicamento_receita * { * consulta = med_farm, * distancia = (float)distancia2 * }; * lista2.Add(rm); * * } * * } * catch { } * } */ //Envio do resultado para a pagina de disponibilização do resultado } } //Fim da magia de pesquisa return(resumo); }
public List <Pesquisas> PesquisarPorCn(string cn) { try { OpenConnection(); List <Pesquisas> lista = new List <Pesquisas>(); string str = string.Format(@"SELECT B.CN,A.DataEntrada,A.HoraEntrada,C.Modelo,D.Produtos,E.Unit,F.InspProcess,B.Turno,G.Causa,H.Location,I.Defeito,B.Lote,B.PartNumber,J.Action,B.RepairMan,B.Comment,B.DateRepair,B.HoraRepair FROM dbo.EntradaReparo A INNER JOIN dbo.PrincipalProcessRepair B ON A.Serial = B.CN INNER JOIN dbo.Modelos C ON A.ModeloId = C.ModeloId INNER JOIN dbo.Products D ON B.ProcessId = D.ProductId INNER JOIN dbo.UnitId E ON B.UnitId = E.UnitId INNER JOIN dbo.InspProcess F ON B.InspProcessID = F.ProcessID INNER JOIN dbo.DefectCause G ON B.DefectCauseId = G.CausaId INNER JOIN dbo.Locations H ON B.LocationId = H.LocationId INNER JOIN dbo.DefectImput I ON B.DefectImputId = I.defectId INNER JOIN dbo.Actions J ON B.ActionId = J.ActionId WHERE B.CN = @cn ORDER BY B.ProcessId DESC "); using (cmd = new SqlCommand(str, conn)) { cmd.Parameters.AddWithValue("@cn", cn); using (Dr = cmd.ExecuteReader()) { Pesquisas model = null; while (Dr.Read()) { model = new Pesquisas(); model.CN = Convert.ToString(Dr["CN"]); model.DataEntrada = Convert.ToDateTime(Dr["DataEntrada"]); model.HoraEntrada = Convert.ToDateTime(Dr["HoraEntrada"]); model.Modelo = Convert.ToString(Dr["Modelo"]); model.Produtos = Convert.ToString(Dr["Produtos"]); model.Unit = Convert.ToString(Dr["Unit"]); model.InspProcess = Convert.ToString(Dr["InspProcess"]); model.Turno = Convert.ToString(Dr["Turno"]); model.Causa = Convert.ToString(Dr["Causa"]); model.Location = Convert.ToString(Dr["Location"]); model.Defeito = Convert.ToString(Dr["Defeito"]); model.Lote = Convert.ToString(Dr["Lote"]); model.PartNumber = Convert.ToString(Dr["PartNumber"]); model.Action = Convert.ToString(Dr["Action"]); model.RepairMan = Convert.ToString(Dr["RepairMan"]); model.Comment = Convert.ToString(Dr["Comment"]); model.DataRepair = Convert.ToDateTime(Dr["DataRepair"]); model.HoraRepair = Convert.ToDateTime(Dr["HoraRepair"]); lista.Add(model); } return(lista); } } } catch (SqlException ex) { throw new Exception("Error to the search: " + ex.Message); } finally { ClosedConnection(); } }