예제 #1
0
        public Armazem BuscarPorNome(Int32 _id)
        {
            Armazem o = null;

            try
            {
                String SQL = "SELECT * FROM Armazem;";

                SqlCeDataReader data = BD.ExecutarSelect(SQL);

                while (data.Read())
                {
                    o = new Armazem();

                    o.id         = data.GetInt32(0);
                    o.codigo     = data.GetInt32(1);
                    o.nome       = data.GetString(2);
                    o.valor      = data.GetInt32(3);
                    o.categoria  = data.GetString(4);
                    o.deposito   = data.GetInt32(5);
                    o.quantidade = data.GetInt32(7);
                }

                data.Close();
                BD.FecharConexao();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(o);
        }
예제 #2
0
        private void btn_edit_salvar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ArmazemController armController = new ArmazemController();
                Armazem           arm           = armController.BuscarPorId(id);
                arm.Local       = txt_edit_localArmazem.Text;
                arm.ArmazemDesc = txt_edir_descArmazem.Text;

                if (string.IsNullOrEmpty(txt_edit_localArmazem.Text))
                {
                    throw new NullReferenceException("O campo local é obrigatório.");
                }

                if (string.IsNullOrEmpty(txt_edir_descArmazem.Text))
                {
                    throw new NullReferenceException("O campo descrição é obrigatório.");
                }

                armController.Atualizar(arm);
                MessageBox.Show("Armazem atualizado!");

                ListarArmazens dg_listarArmazens = new ListarArmazens();
                dg_listarArmazens.Show();
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao atualizar armazem! (" + ex.Message + ")");
            }
        }
        private void btn_salvarArmazem_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Armazem arm = new Armazem();

                arm.Local       = tb_local.Text;
                arm.ArmazemDesc = tb_DescArmazem.Text;

                ArmazemController armazemController = new ArmazemController();

                if (string.IsNullOrEmpty(tb_local.Text))
                {
                    throw new NullReferenceException("O campo nome é obrigatório.");
                }

                if (string.IsNullOrEmpty(tb_DescArmazem.Text))
                {
                    throw new NullReferenceException("O campo descrição é obrigatório.");
                }
                armazemController.Adicionar(arm);

                this.Close();
                MessageBox.Show("Armazem salvo com sucesso!");

                ListarArmazens dg_listarArmazens = new ListarArmazens();
                dg_listarArmazens.Show();
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao salvar o armazem (" + ex.Message + ")");
            }
        }
        public void Seed()
        {
            if (_context.Products.Any() || _context.Armazems.Any())
            {
                return;
            }
            else // caso vazio
            {
                Armazem arm = new Armazem(DateTime.Now);
                arm.Lista = new List <Produtos>();
                arm.Lista.Add(new Produtos(01, "Água", Tipos.Comestível, 1.50));
                arm.Lista.Add(new Produtos(02, "Pizza", Tipos.Comestível, 29.99));
                arm.Lista.Add(new Produtos(03, "Arroz", Tipos.Comestível, 5.50));
                arm.Lista.Add(new Produtos(04, "Refrigerante", Tipos.Comestível, 4.50));

                arm.Lista.Add(new Produtos(05, "Computador", Tipos.Eletrônico, 2850.00));
                arm.Lista.Add(new Produtos(06, "Smartphone", Tipos.Eletrônico, 1099.00));

                _context.Armazems.Add(arm);

                _context.Products.AddRange(arm.Lista);

                _context.SaveChanges();
            }
        }
예제 #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Armazem armazem = db.Armazem.Find(id);

            db.Armazem.Remove(armazem);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #6
0
 public Armazem Editar(Armazem arm)
 {
     if (!arm.IsValid())
     {
         return(null);
     }
     _armazemRepository.Update(arm);
     return(arm);
 }
예제 #7
0
 public ActionResult Edit([Bind(Include = "idArmazem,nome_armazem,logradouro_armazem,numlogradouro_armazem,largura_armazem,altura_armazem,profundidade_armazem,telefone_armazem,CEP,Municipio,UF,pais")] Armazem armazem)
 {
     if (ModelState.IsValid)
     {
         db.Entry(armazem).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(armazem));
 }
예제 #8
0
        public ActionResult DetailsEncerrado(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PedidoFinal_usuario pedidoFinal_usuario = db.PedidoFinal_usuario.Find(id);

            if (pedidoFinal_usuario == null)
            {
                return(HttpNotFound());
            }

            EnvioFornecedor envioFornecedor = db.EnvioFornecedor.Where(t => t.idPedido == pedidoFinal_usuario.idPedido).FirstOrDefault();

            //dados fornecedor
            Produto_fornecedor prodForn   = db.Produto_fornecedor.Find(pedidoFinal_usuario.Produto_fornecedor_idProduto_fornecedor);
            Fornecedor         fornecedor = db.Fornecedor.Find(prodForn.Fornecedor_idFornecedor);
            String             cepForn    = fornecedor.CEP;

            //valor de custo
            Veiculo veiculo = db.Veiculo.Find(envioFornecedor.idVeiculo);

            double.TryParse(veiculo.custo_frete, out double custoPKM);

            //dados armazem
            Produto_armazem prodArm    = db.Produto_armazem.Find(prodForn.idProduto_fornecedor);
            Armazem         armazem    = db.Armazem.Find(prodArm.Armazem_idArmazem);
            String          cepArmazem = armazem.CEP;

            //carrega o xml
            CalculaFreteController calculaFrete = new CalculaFreteController();
            XElement xml = calculaFrete.CalculaDistancia(cepForn, cepArmazem);

            String origem    = string.Format("Origem: {0}", xml.Element("origin_address").Value);
            String destino   = string.Format("Destino: {0}", xml.Element("destination_address").Value);
            String distancia = string.Format("Distancia: {0}", xml.Element("row").Element("element").Element("distance").Element("text").Value);
            String duracao   = string.Format("Duração: {0}", xml.Element("row").Element("element").Element("duration").Element("text").Value);


            var element = xml.Element("row").Element("element").Element("distance").Element("text").Value;
            var result  = System.Text.RegularExpressions.Regex.Split(element, " ");

            var    distance     = result[0];
            double distancaeInt = Convert.ToDouble(distance);

            double Custo      = distancaeInt * custoPKM;
            String custoTotal = "Frete: " + Custo.ToString();

            String valores = origem + "\n" + destino + "\n" + distancia + "\n" + duracao + "\n" + custoTotal;

            ViewBag.DadosFrete = valores;

            return(View(pedidoFinal_usuario));
        }
예제 #9
0
        public async Task <Armazem> CadastrarArmazem(Armazem arm)
        {
            if (!arm.IsValid())
            {
                NotificarValidacoesErro(arm.ValidationResult);
                return(arm);
            }
            await _armazemRepository.Add(arm);

            return(arm);
        }
예제 #10
0
        // GET: Armazens/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Armazem armazem = db.Armazem.Find(id);

            if (armazem == null)
            {
                return(HttpNotFound());
            }
            return(View(armazem));
        }
예제 #11
0
        // GET: PedidoFinalUsuario/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PedidoFinal_usuario pedidoFinal_usuario = db.PedidoFinal_usuario.Find(id);

            if (pedidoFinal_usuario == null)
            {
                return(HttpNotFound());
            }

            //dados fornecedor
            Produto_fornecedor prodForn   = db.Produto_fornecedor.Find(pedidoFinal_usuario.Produto_fornecedor_idProduto_fornecedor);
            Fornecedor         fornecedor = db.Fornecedor.Find(prodForn.Fornecedor_idFornecedor);
            String             cepForn    = fornecedor.CEP;

            //dados armazem
            Produto_armazem prodArm    = db.Produto_armazem.Find(prodForn.idProduto_fornecedor);
            Armazem         armazem    = db.Armazem.Find(prodArm.Armazem_idArmazem);
            String          cepArmazem = armazem.CEP;

            //carrega o xml
            CalculaFreteController calculaFrete = new CalculaFreteController();
            XElement xml = calculaFrete.CalculaDistancia(cepForn, cepArmazem);
            // Formatar a resposta

            /*
             * String valores = string.Format("Origem: {0} \n Destino: {1} \n Duração da Viagem: {2} \n Distância: {3}",
             *  //Pegar endereço de origem
             *  xml.Element("origin_address").Value,
             *  //Pegar endereço de destino
             *  xml.Element("destination_address").Value,
             *  //Pegar duração
             *  xml.Element("row").Element("element").Element("duration").Element("text").Value,
             *  //Pegar distância ente os dois pontos
             *  xml.Element("row").Element("element").Element("distance").Element("text").Value
             *  );*/
            String origem    = string.Format("Origem: {0}", xml.Element("origin_address").Value);
            String destino   = string.Format("Destino: {0}", xml.Element("destination_address").Value);
            String distancia = string.Format("Distancia: {0}", xml.Element("row").Element("element").Element("distance").Element("text").Value);
            String duracao   = string.Format("Duração: {0}", xml.Element("row").Element("element").Element("duration").Element("text").Value);
            String valores   = origem + "\n" + destino + "\n" + distancia + "\n" + duracao;

            ViewBag.DadosFrete = valores;

            return(View(pedidoFinal_usuario));
        }
예제 #12
0
        public Dictionary <Int32, Armazem> ListarTodos()
        {
            Dictionary <Int32, Armazem> mapaArmazem = new Dictionary <Int32, Armazem>();

            try
            {
                String SQL = "SELECT * FROM Armazem;";

                SqlCeDataReader data = BD.ExecutarSelect(SQL);

                while (data.Read())
                {
                    Armazem armazem = new Armazem();

                    armazem.id     = data.GetInt32(0);
                    armazem.codigo = data.GetInt32(1);

                    armazem.nome       = data.GetString(2);
                    armazem.valor      = data.GetInt32(3);
                    armazem.categoria  = data.GetString(4);
                    armazem.deposito   = data.GetInt32(5);
                    armazem.quantidade = data.GetInt32(7);


                    mapaArmazem.Add(armazem.id, armazem);
                }



                data.Close();
                BD.FecharConexao();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(mapaArmazem);
        }
예제 #13
0
        protected async override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            string dbPath = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "bancoB3.db3");

            var db = new SQLiteAsyncConnection(dbPath);
            var dadosConfiguracao = db.Table <Configuracao>();
            var dadosToken        = db.Table <Token>();
            var configuracao      = await dadosConfiguracao.FirstOrDefaultAsync();

            var TokenAtual = await dadosToken.Where(x => x.data_att_token >= DateTime.Now).FirstOrDefaultAsync();

            string url = "http://" + configuracao.endereco + "/Api/GerenciamentoPatio/GetUnidadesUsuario?UsuarioCod=" + TokenAtual.loginId;

            System.Uri     myUriPost        = new System.Uri(url);
            HttpWebRequest myWebRequestPost = (HttpWebRequest)HttpWebRequest.Create(myUriPost);

            var myHttpWebRequestPost = (HttpWebRequest)myWebRequestPost;

            myHttpWebRequestPost.PreAuthenticate = true;
            myHttpWebRequestPost.Method          = "GET";
            myHttpWebRequestPost.ContentLength   = 0;
            myHttpWebRequestPost.Headers.Add("Authorization", "Bearer " + TokenAtual.access_token);
            myHttpWebRequestPost.Accept = "application/json";

            var myWebResponsePost  = myWebRequestPost.GetResponse();
            var responseStreamPost = myWebResponsePost.GetResponseStream();

            var myStreamReaderPost = new StreamReader(responseStreamPost, Encoding.Default);
            var jsonPost           = myStreamReaderPost.ReadToEnd();

            responseStreamPost.Close();
            myWebResponsePost.Close();


            var teste = JsonConvert.DeserializeObject <ModelEmpresa>(jsonPost);

            Empresa empresaTemp = new Empresa();

            empresaTemp.id          = Convert.ToInt32(teste.empresaId);
            empresaTemp.denominacao = teste.denominacao;
            empresaTemp.empresaId   = teste.empresaId;

            await db.InsertOrReplaceAsync(empresaTemp);

            foreach (var item in teste.ListaArmazens)
            {
                ListaArmazens.Add(item.denominacao);
                IdArmazens.Add(Convert.ToInt32(item.armazemId));

                Armazem armazemTemp = new Armazem();
                armazemTemp.armazemId   = item.armazemId;
                armazemTemp.denominacao = item.denominacao;
                armazemTemp.id          = Convert.ToInt32(item.armazemId);
                armazemTemp.latitude    = item.latitude;
                armazemTemp.longitude   = item.longitude;
                await db.InsertOrReplaceAsync(armazemTemp);

                foreach (var subitem in item.ListaPermissoes)
                {
                    subitem.armazemId = item.armazemId;
                    await db.InsertOrReplaceAsync(subitem);
                }
            }


            ListAdapter = new ArrayAdapter <string>(this, Resource.Layout.HistoricoAlertas, ListaArmazens);

            ListView.TextFilterEnabled = true;

            ListView.ItemClick += delegate(object sender, AdapterView.ItemClickEventArgs args)
            {
                TokenAtual.armazemId = IdArmazens[args.Position].ToString();
                db.InsertOrReplaceAsync(TokenAtual);

                Toast.MakeText(Application, ListaArmazens[args.Position], ToastLength.Short).Show();
                StartActivity(typeof(LoginActivity));
            };
        }
예제 #14
0
        // GET: PedidoFinalUsuario/VizualizarNFe/5
        public ActionResult VizualizarNFe(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PedidoFinal_usuario pedido = db.PedidoFinal_usuario.Find(id);

            if (pedido == null)
            {
                return(HttpNotFound());
            }

            Produto_fornecedor produto = db.Produto_fornecedor.Find(pedido.Produto_fornecedor_idProduto_fornecedor);
            int        fornecedorResp  = produto.Fornecedor_idFornecedor;
            Fornecedor fornecedor      = db.Fornecedor.Find(fornecedorResp);

            //VAI SER NA GAMBIARRRA-------------------------------------------
            ViewBag.Cnpj      = fornecedor.cnpj_fornecedor;
            ViewBag.Nome      = fornecedor.nome_fornecedor;
            ViewBag.Cep       = fornecedor.CEP;
            ViewBag.Endereco  = fornecedor.logradouro_fornecedor;
            ViewBag.Num       = fornecedor.numlogradouro_fornecedor;
            ViewBag.Municipio = fornecedor.Municipio;
            ViewBag.UF        = fornecedor.UF;
            //---------------------------------------------------------------
            //Pedido-----------------------------------------------------------
            Produto_fornecedor prodforn = db.Produto_fornecedor.Find(pedido.Produto_fornecedor_idProduto_fornecedor);

            ViewBag.idPedido   = pedido.idPedido;
            ViewBag.DataHora   = pedido.dia_pedido + "/" + pedido.mes_pedido + "/" + pedido.ano_pedido + " - " + DateTime.Now.Hour + ":" + DateTime.Now.Minute;
            ViewBag.Quantidade = pedido.quantidade;
            ViewBag.Preco      = pedido.preco_pedido;
            ViewBag.Produto    = prodforn.nome_prodF;
            ViewBag.idProduto  = prodforn.idProduto_fornecedor;
            ViewBag.valorUni   = prodforn.preco_prodF;
            //Usuario----------------------------------------------------------------
            Usuario usuario = db.Usuario.Find(pedido.Usuario_idUsuario);

            ViewBag.Email = usuario.email_usuario;
            //Armazem--------------------------------------------------------------
            Armazem armazem = db.Armazem.Find(pedido.Armazem_idArmazem);

            ViewBag.EnderecoArmazem = armazem.logradouro_armazem;
            ViewBag.NumeroEnd       = armazem.numlogradouro_armazem;
            ViewBag.Nome            = armazem.nome_armazem;
            ViewBag.ArmazemCep      = armazem.CEP;
            //IMPOSTOS-------------------------------------------------------------
            ViewBag.Aliquota = pedido.preco_pedido * 0.06;
            ViewBag.CSLL     = pedido.preco_pedido * 0.035;
            ViewBag.Cofins   = pedido.preco_pedido * 0.1151;
            ViewBag.PIS      = pedido.preco_pedido * 0.0251;
            ViewBag.IPI      = pedido.preco_pedido * 0.075;
            ViewBag.ICMS     = pedido.preco_pedido * 0.32;

            ViewBag.Deducao = ViewBag.Aliquota + ViewBag.CSLL + ViewBag.Cofins + ViewBag.PIS + ViewBag.IPI + ViewBag.ICMS;



            return(View());
        }
예제 #15
0
 public void UpdateArmazem(Armazem entity)
 {
     _set.AddOrUpdate(entity);
     Commit();
 }
예제 #16
0
 public void DeleteArmazem(Armazem entity)
 {
     _set.Remove(GetByIdArmazem(entity.id)); Commit();
 }
        private void dg_ListarArmazens_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DataGrid dg = ((DataGrid)sender);

            Armazem arm = (Armazem)dg.Items[dg.SelectedIndex];
        }