Пример #1
0
        public ActionResult Create([Bind(Include = "idPedido,Usuario_idUsuario,Produto_fornecedor_idProduto_fornecedor,ano_pedido,mes_pedido,dia_pedido,quantidade")] PedidoFinal_usuario pedidoFinal_usuario)
        {
            int             produtoForn  = pedidoFinal_usuario.Produto_fornecedor_idProduto_fornecedor;
            Produto_armazem produtoArm   = db.Produto_armazem.Find(produtoForn);
            int             armazemFinal = produtoArm.Armazem_idArmazem;

            Produto_fornecedor produtoFornecedor = db.Produto_fornecedor.Find(pedidoFinal_usuario.Produto_fornecedor_idProduto_fornecedor);
            double             precoProduto      = produtoFornecedor.preco_prodF;

            pedidoFinal_usuario.preco_pedido      = precoProduto * pedidoFinal_usuario.quantidade;
            pedidoFinal_usuario.Armazem_idArmazem = armazemFinal;
            pedidoFinal_usuario.statusPedido      = 1;


            if (ModelState.IsValid)
            {
                db.PedidoFinal_usuario.Add(pedidoFinal_usuario);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Armazem_idArmazem = new SelectList(db.Armazem, "idArmazem", "nome_armazem", pedidoFinal_usuario.Armazem_idArmazem);
            ViewBag.Produto_fornecedor_idProduto_fornecedor = new SelectList(db.Produto_fornecedor, "idProduto_fornecedor", "nome_prodF", pedidoFinal_usuario.Produto_fornecedor_idProduto_fornecedor);
            ViewBag.statusPedido      = new SelectList(db.StatusPedido, "idStatus", "nome_status", pedidoFinal_usuario.statusPedido);
            ViewBag.Usuario_idUsuario = new SelectList(db.Usuario, "idUsuario", "nome_usuario", pedidoFinal_usuario.Usuario_idUsuario);

            return(View(pedidoFinal_usuario));
        }
Пример #2
0
        public ActionResult Create([Bind(Include = "idProduto_fornecedor,nome_prodF,preco_prodF,peso_prodF,largura_prodF,altura_prodF,profundidade_prodF,quantidade_prodF,tempo_producaoF,Fornecedor_idFornecedor")] Produto_fornecedor produto_fornecedor)
        {
            ProdutosArmazemController cloneProd   = new ProdutosArmazemController();
            Produto_armazem           prodArmazem = new Produto_armazem();

            prodArmazem.idProduto_armazem  = produto_fornecedor.idProduto_fornecedor;
            prodArmazem.nome_prodA         = produto_fornecedor.nome_prodF;
            prodArmazem.preco_prodA        = produto_fornecedor.preco_prodF;
            prodArmazem.peso_prodA         = produto_fornecedor.peso_prodF;
            prodArmazem.largura_prodA      = produto_fornecedor.largura_prodF;
            prodArmazem.altura_prodA       = produto_fornecedor.altura_prodF;
            prodArmazem.profundidade_prodA = produto_fornecedor.profundidade_prodF;
            prodArmazem.quantidade_prodA   = 0;
            prodArmazem.Usuario_idUsuario  = 1;
            prodArmazem.Armazem_idArmazem  = 1;
            cloneProd.Create(prodArmazem);


            if (ModelState.IsValid)
            {
                db.Produto_fornecedor.Add(produto_fornecedor);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Fornecedor_idFornecedor = new SelectList(db.Fornecedor, "idFornecedor", "nome_fornecedor", produto_fornecedor.Fornecedor_idFornecedor);
            return(View(produto_fornecedor));
        }
Пример #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Produto_fornecedor produto_fornecedor = db.Produto_fornecedor.Find(id);

            db.Produto_fornecedor.Remove(produto_fornecedor);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #4
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));
        }
Пример #5
0
        // GET: ProdutosFornecedor/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Produto_fornecedor produto_fornecedor = db.Produto_fornecedor.Find(id);

            if (produto_fornecedor == null)
            {
                return(HttpNotFound());
            }
            return(View(produto_fornecedor));
        }
Пример #6
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));
        }
Пример #7
0
        // GET: ProdutosFornecedor/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Produto_fornecedor produto_fornecedor = db.Produto_fornecedor.Find(id);

            if (produto_fornecedor == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Fornecedor_idFornecedor = new SelectList(db.Fornecedor, "idFornecedor", "nome_fornecedor", produto_fornecedor.Fornecedor_idFornecedor);
            return(View(produto_fornecedor));
        }
Пример #8
0
        public ActionResult Edit([Bind(Include = "idProduto_fornecedor,nome_prodF,preco_prodF,peso_prodF,largura_prodF,altura_prodF,profundidade_prodF,quantidade_prodF,tempo_producaoF,Fornecedor_idFornecedor")] Produto_fornecedor produto_fornecedor)
        {
            ProdutosArmazemController prodArmController = new ProdutosArmazemController();
            Produto_armazem           prodArmazem       = db.Produto_armazem.Find(produto_fornecedor.idProduto_fornecedor);

            prodArmazem.nome_prodA         = produto_fornecedor.nome_prodF;
            prodArmazem.preco_prodA        = produto_fornecedor.preco_prodF;
            prodArmazem.peso_prodA         = produto_fornecedor.peso_prodF;
            prodArmazem.altura_prodA       = produto_fornecedor.altura_prodF;
            prodArmazem.largura_prodA      = produto_fornecedor.largura_prodF;
            prodArmazem.profundidade_prodA = produto_fornecedor.profundidade_prodF;
            prodArmController.Atualizar(prodArmazem.idProduto_armazem);


            if (ModelState.IsValid)
            {
                db.Entry(produto_fornecedor).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.Fornecedor_idFornecedor = new SelectList(db.Fornecedor, "idFornecedor", "nome_fornecedor", produto_fornecedor.Fornecedor_idFornecedor);
            return(View(produto_fornecedor));
        }
Пример #9
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());
        }
Пример #10
0
        public void ShowWindow(int rotina_id)
        {
            try
            {
                switch (rotina_id)
                {
                case 1:
                    CadLoja cl = new CadLoja();
                    cl.ShowDialog();
                    break;

                case 2:
                    CadastroUsuarios cadUsu = new CadastroUsuarios();
                    cadUsu.ShowDialog();
                    break;

                case 3:
                    CadPermissoes cp = new CadPermissoes();
                    cp.ShowDialog();
                    break;


                case 4:
                    CadVendedor vc = new CadVendedor();
                    vc.ShowDialog();
                    break;

                case 5:
                    CadCaixas cc = new CadCaixas();
                    cc.ShowDialog();
                    break;

                case 6:
                    CadastroTmv ctmv = new CadastroTmv();
                    ctmv.ShowDialog();
                    break;

                case 7:
                    CadFabricantes cf = new CadFabricantes();
                    cf.ShowDialog();
                    break;

                case 8:
                    CadMarcas cm = new CadMarcas();
                    cm.ShowDialog();
                    break;

                case 9:
                    CadOperadora op = new CadOperadora();
                    op.ShowDialog();
                    break;

                case 10:
                    CadUnidade cadUn = new CadUnidade();
                    cadUn.ShowDialog();
                    break;

                case 11:
                    CadProduto cadProd = new CadProduto();
                    cadProd.ShowDialog();
                    break;

                case 12:
                    CadFornecedor cadFrn = new CadFornecedor();
                    cadFrn.ShowDialog();
                    break;

                case 13:
                    CadCliente cCli = new CadCliente();
                    cCli.ShowDialog();
                    break;

                case 14:
                    CadFormas_pag cadFpg = new CadFormas_pag();
                    cadFpg.ShowDialog();
                    break;

                case 15:
                    LancamentoMovimentos lm = new LancamentoMovimentos();
                    lm.ShowDialog();
                    break;

                case 16:
                    Produto_fornecedor pf = new Produto_fornecedor();
                    pf.ShowDialog();
                    break;

                case 29:

                    Parametrizacao param = new Parametrizacao();
                    param.ShowDialog();
                    break;

                case 30:

                    CadPlano_conta cpc = new CadPlano_conta();
                    cpc.ShowDialog();
                    break;

                case 31:

                    CadContas cadconta = new CadContas();
                    cadconta.ShowDialog();
                    break;

                case 32:
                    ConsultaMovimentos consMov = new ConsultaMovimentos();
                    consMov.ShowDialog();
                    break;

                case 20:
                    ConsultaParcelas cp_cp = new ConsultaParcelas(Enums.Tipo_parcela.PAGAR);
                    cp_cp.ShowDialog();
                    break;

                case 21:
                    ConsultaParcelas cp_cr = new ConsultaParcelas(Enums.Tipo_parcela.RECEBER);
                    cp_cr.ShowDialog();
                    break;

                case 33:
                    Lancamentos lancamentos = new Lancamentos();
                    lancamentos.ShowDialog();
                    break;

                case 34:
                    PDV pdv = new PDV();
                    pdv.ShowDialog();
                    break;

                case 27:
                    DocumentoEntrada docEnt = new DocumentoEntrada();
                    docEnt.ShowDialog();
                    break;

                case 35:
                    CadCores cadCor = new CadCores();
                    cadCor.ShowDialog();
                    break;

                case 36:
                    CadTamanhos cadTam = new CadTamanhos();
                    cadTam.ShowDialog();
                    break;
                }
            }
            catch (Exception ex)
            {
            }
        }