예제 #1
0
        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));
        }
예제 #7
0
 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);
         }
     }
 }
예제 #8
0
        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);
        }
예제 #9
0
 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();
     }
 }