Example #1
0
        public IHttpActionResult Put(int id, Venda_POCO e)
        {
            try
            {
                venda cli = contexto.venda.SingleOrDefault(gen => gen.ven_cod == id);
                if (id == 0 || cli == null)
                {
                    throw new Exception("ID inválido.");
                }
                else
                {
                    cli.ven_data   = e.data;
                    cli.ven_total  = e.vlr_total;
                    cli.ven_status = e.status;
                    cli.cli_cod    = e.id_cliente;
                    cli.tpa_cod    = e.id_tipopagamento;

                    contexto.SaveChanges();
                    return(RedirectToRoute("DefaultApi", new { controller = "venda", id = id }));
                }
            }
            catch (Exception ex)
            {
                return(NotFound());
            }
        }
        public int BuscarUltimoPedido(Guid idEmpresa)
        {
            int numeroPedido = 0;

            venda venda = new venda();
            venda.empresaID = idEmpresa;

            //List<venda> lstvenda = repositoryvenda.ObterPorFiltros(b => (
            //    (venda.ID == Guid.Empty || b.ID == venda.ID) &&
            //    (venda.numeroPedido == 0 || b.numeroPedido == venda.numeroPedido) &&
            //    (venda.clienteID == Guid.Empty || b.clienteID == venda.clienteID) &&
            //    (venda.valorTotal == 0 || b.valorTotal == venda.valorTotal) &&
            //    (venda.vendaStatusID == Guid.Empty || b.vendaStatusID == venda.vendaStatusID) &&
            //    (venda.empresaID == Guid.Empty || b.empresaID == venda.empresaID)
            //    )).ToList();

            List<venda> lstvenda = repositoryvenda.ObterPorFiltros(b => (
                (venda.empresaID == Guid.Empty || b.empresaID == venda.empresaID)
                )).ToList();

            lstvenda = lstvenda.OrderByDescending(v=> v.numeroPedido).ToList();

            if (lstvenda.Count > 0)
            {
                numeroPedido = lstvenda[0].numeroPedido;
            }
            return numeroPedido;
        }
Example #3
0
        private void btn_Excluir_Click(object sender, EventArgs e)
        {
            if (grid_Vendas.SelectedRows.Count > 0)
            {
                if (MessageBox.Show("Deseja realmente excluir essa bebida?", "confirma Excluir bebida",
                                    MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    DataGridViewRow linha = grid_Vendas.SelectedRows[0];

                    int idCliente = (int)linha.Cells["idCliete"].Value;
                    int idBebidas = (int)linha.Cells["idBebida"].Value;

                    venda = db.venda.Where(x => x.idBebida == idBebidas && x.idCliete == idCliente).FirstOrDefault();

                    db.venda.Remove(venda);
                    db.SaveChanges();

                    MessageBox.Show("Venda excluida com sucesso");
                    CarregarGrid();
                    LimparCampos();
                }
            }
            else
            {
                MessageBox.Show("Selecione antes qual sera excluido.");
            }
        }
Example #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            venda venda = db.venda.Find(id);

            db.venda.Remove(venda);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #5
0
 public ActionResult Edit([Bind(Include = "vendaId,dataVenda,vlrTotal")] venda venda)
 {
     if (ModelState.IsValid)
     {
         db.Entry(venda).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(venda));
 }
Example #6
0
        public ActionResult Create([Bind(Include = "vendaId,dataVenda,vlrTotal")] venda venda)
        {
            if (ModelState.IsValid)
            {
                db.venda.Add(venda);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(venda));
        }
Example #7
0
 public void salvar(venda dado)
 {
     try
     {
         dao.salvar(dado);
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #8
0
        //private void IniciarVendas()
        //{
        //    using (var bd = new oficinaEntities())
        //    {
        //        venda v = new venda();
        //        v.cliente_idcliente = 0;
        //        v.valor_total_compra = double.Parse(txtValorTotal.Text);
        //        v.data_venda = DateTime.Now;
        //        v.desconto_total = 0;
        //        if (radAVista.Checked)
        //        {
        //            v.forma_pagamento = "À Vista";
        //        }
        //        else
        //        {
        //            v.forma_pagamento = "A Prazo";
        //        }
        //        bd.venda.Add(v);

        //    }
        //}

        private void btnFinalizar_Click(object sender, EventArgs e)
        {
            using (var bd = new oficinaEntities()){
                //SÓ O SERVIÇO É CADASTRADO
                if (cs != null && cs.Count > 0)
                {
                    //cs.Cast<Object>().ToArray();
                    foreach (ClasseServico classeServico in cs)
                    {
                        servico sv = new servico();
                        sv.descricao    = classeServico.ServicoDescricao;
                        sv.valor        = classeServico.ServicoValor;
                        sv.data_servico = classeServico.Data;
                        bd.servico.Add(sv);
                        bd.SaveChanges();
                    }
                    MessageBox.Show("Operação realizada com Sucesso!");
                }
                //REALIZA A VENDA COM O CLIENTE CADASTRADO -> SALVA DADOS DA VENDA E DO CLIENTE
                if (ccv != null && ccv.Count > 0 && ccvs.Count == 0)
                {
                    ClienteVenda(bd);
                    MessageBox.Show("Operação realizada com Sucesso!");
                }

                if (ccvs.Count > 0)
                {
                    ClienteVenda(bd);
                    foreach (ClasseClienteVendaServico classeClienteVendaServico in ccvs)//LEMBRAR DE CRIAR UMA TABELA EM VENDA RELACIONADA A SERVICO
                    {
                        servico sv = new servico();
                        sv.descricao    = classeClienteVendaServico.ServicoDescricao;
                        sv.valor        = classeClienteVendaServico.ServicoValor;
                        sv.data_servico = classeClienteVendaServico.Data;
                        bd.servico.Add(sv);
                        bd.SaveChanges();
                    }

                    MessageBox.Show("Operação realizada com Sucesso!");
                }
            }

            codigoVenda = -1;
            v           = new venda();
            cs.Clear();
            ccv.Clear();
            ccvs.Clear();
            dgvVenda.DataSource = null; //Remover a datasource
            dgvVenda.Columns.Clear();   //Remover as colunas
            dgvVenda.Rows.Clear();      //Remover as linhas
            dgvVenda.Refresh();         //Para a grid se actualizar
            LimparCampusVenda();
        }
Example #9
0
        // GET: vendas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            venda venda = db.venda.Find(id);

            if (venda == null)
            {
                return(HttpNotFound());
            }
            return(View(venda));
        }
Example #10
0
 public IHttpActionResult Post(Venda_POCO produto)
 {
     try
     {
         venda newCat = (venda)produto;
         contexto.venda.Add(newCat);
         contexto.SaveChanges();
         return(RedirectToRoute("DefaultApi", new { controller = "venda", id = newCat.ven_cod }));
     }
     catch (Exception e)
     {
         return(BadRequest());
     }
 }
Example #11
0
 public void salvar(venda dados)
 {
     try
     {
         con.AbrirConexao();
         sql = new NpgsqlCommand("INSERT INTO VENDAS (valor_total, id_funcionario, status, data_venda, vencimento) VALUES(@valortotal, @idfuncionario, @status, @datavenda, @vencimento", con.con);
         sql.Parameters.Add("@valortotal", dados.ValorTotal);
         sql.Parameters.Add("@idfuncionario", dados.Idfuncionario);
         sql.Parameters.Add("@status", dados.Status);
         sql.Parameters.Add("@datavenda", dados.DataVenda);
         sql.Parameters.Add("@vencimento", dados.Vencimento);
         sql.ExecuteNonQuery();
         con.FecharConexao();
     }
     catch (Exception ex)
     {
         MessageBox.Show("erro " + ex.Message);
         throw;
     }
 }
Example #12
0
        private void btn_Salvar_Click(object sender, EventArgs e)
        {
            if (venda == null)
            {
                venda = new venda();
            }

            venda.idBebida = (int)cbo_Bebida.SelectedValue;
            venda.idCliete = (int)cbo_Cliente.SelectedValue;

            string mensagem = "";

            db.venda.Add(venda);
            mensagem = "Venda realizada com sucesso!";

            db.SaveChanges();

            MessageBox.Show(mensagem);
            CarregarGrid();
            LimparCampos();
        }
Example #13
0
 public IHttpActionResult Delete(int id)
 {
     try
     {
         if (id == 0)
         {
             throw new Exception("ID INVÁLIDO");
         }
         else
         {
             venda cat = contexto.venda.SingleOrDefault(c => c.ven_cod == id);
             contexto.venda.Remove(cat);
             contexto.SaveChanges();
             return(Ok());
         }
     }
     catch (Exception e)
     {
         return(NotFound());
     }
 }
        public ActionResult movimentacaoVenda(string idVenda = "", string idCliente = "")
        {
            venda venda = new venda();

            List<SelectListItem> itens = new List<SelectListItem>();
            facadeVenda = new movimentacaoFacade();
            facadeCadastro = new cadastroFacade();

            List<vendaStatus> lstVendaStatus = facadeVenda.ListarVendaStatus();

            for (int i = 0; i < lstVendaStatus.Count; i++)
            {
                itens.Add(new SelectListItem { Value = lstVendaStatus[i].ID.ToString(), Text = lstVendaStatus[i].nome });
            }

            itens = itens.OrderBy(s => s.Text).ToList();

            @ViewBag.status = itens;
            @ViewBag.caminho = "Venda";

            if (idVenda != "" && idVenda != null)
            {
                venda = facadeVenda.ConsultarVenda(Guid.Parse(idVenda));

                venda.cliente = new cliente();
                venda.cliente = facadeCadastro.ConsultarCliente(venda.clienteID);

                vendaProduto vendaProduto = new vendaProduto();
                vendaProduto.vendaID = venda.ID;
                venda.vendaProdutos = facadeVenda.FiltrarVendaProduto(vendaProduto);

                for (int i = 0; i < venda.vendaProdutos.Count; i++)
                {
                    venda.vendaProdutos[i].produto = facadeCadastro.ConsultarProduto(venda.vendaProdutos[i].produtoID);
                    venda.vendaProdutos[i].produto.produtoCategoria = facadeCadastro.ConsultarProdutoCategoria(venda.vendaProdutos[i].produto.produtoCategoriaID);
                    venda.vendaProdutos[i].produto.produtoTipo = facadeCadastro.ConsultarProdutoTipo(venda.vendaProdutos[i].produto.produtoTipoID);
                }

                return View(venda);
            }
            else
            {
                if (idCliente != "" && idCliente != null)
                {
                    if (venda.ID == Guid.Empty || venda.ID == null)
                    {
                        venda.clienteID = Guid.Parse(idCliente);
                        venda.empresaID = Guid.Parse("fc70ecab-61b8-4e53-9a99-6098b0a75a02");
                        venda.vendaStatusID = Guid.Parse("9e3fb8c8-e790-4db1-9abd-84597ec02648");
                        venda.numeroPedido = facadeVenda.BuscarUltimoPedido(Guid.Parse("fc70ecab-61b8-4e53-9a99-6098b0a75a02"));
                        venda.numeroPedido += 1;
                        Result resultado = facadeVenda.SalvarVenda(venda);
                    }

                    venda.cliente = new cliente();
                    venda.cliente = facadeCadastro.ConsultarCliente(Guid.Parse(idCliente));

                }
                else
                {
                    return View("vendaInicio", venda);
                }
            }

            return RedirectToAction("movimentacaoVenda", routeValues: new { idVenda = venda.ID });
            //return View(venda);
        }
Example #15
0
        public ActionResult RealizarPagamento()
        {
            //Metodos pra preencher Todos os campos para FINALIZAR a venda.

            //Pedir campos para preenchimento do cartão caso necessario.
            //OBS: Caso necessario já ter Cartão registrado ou cadastrar.

            //Capturando a Sessão.
            string sessionId = Session["id"].ToString();

            //Instanciando a Venda.
            venda venda   = new venda();
            var   escolha = Request.Form["radioFormaPagamento"];

            //Instanciando o ItemCarrinho
            List <ItemCarrinho> carrinho = new List <ItemCarrinho>();

            //Capturando a Sessão do Carrinho
            carrinho = (List <ItemCarrinho>)Session["Carrinho"];

            //Realizando Validação da conta.
            if ((sessionId != null))
            {
                venda.Conta = db.Conta.Find(Convert.ToInt32(sessionId));
            }
            else
            {
                return(RedirectToAction("Logar", "contas"));
            }

            //Preenchendo a Data da Venda  = "Agora".
            venda.dataVenda = DateTime.Now;


            //Percorrendo todos os itens do carrinho.
            foreach (ItemCarrinho itemCarrinho in carrinho)
            {
                venda.vlrTotal += (itemCarrinho.produto.preco * itemCarrinho.quantidade);
                //Gravando os dados no ItemCarrinho na base.
                db.ItemVenda.Add(itemCarrinho);
            }

            boleto boleto = new boleto();
            cartao cartao = new cartao();

            //Verificando quais os metodos para criar Boleto ou Capturar o Cartão.

            if (escolha == "Boleto")
            {
                //boleto = GerarBoleto();
            }
            if (escolha == "Cartao")//VERIFICAR PORQUE NAO RECUPERA O FORM.
            {
                cartao.numero          = Request.Form["NumeroCartao"];
                cartao.datevalidade    = Request.Form["Mes"] + Request.Form["Ano"];
                cartao.codigoseguranca = Request.Form["CodigoSeg"];
            }

            //Preenchendo a forma de pagamento.

            //Gravando os dados da Venda.
            db.venda.Add(venda);

            //Salvando Alterações.
            db.SaveChanges();


            //ESPAÇO PARA REALIZAR OS METODOS DE CRIAÇÂO DE BOLETO
            //EXEMPLO:
            //GerarBoleto(db.venda);
            //Abre o PDF.

            //Retorna compra de Sucesso ou mensagem de Erro.
            return(View());
        }
Example #16
0
 public void salvar(venda venda)
 {
     venda.ValorTotal = Convert.ToDecimal(txtvalor.Text);
     venda
 }
Example #17
0
 public List<venda> Filtrar(venda venda)
 {
     return repositoryvenda.ObterPorFiltros(b => (
         (venda.ID == Guid.Empty || b.ID == venda.ID) &&
         (venda.numeroPedido == 0 || b.numeroPedido == venda.numeroPedido) &&
         (venda.clienteID == Guid.Empty || b.clienteID == venda.clienteID) &&
         (venda.valorTotal == 0 || b.valorTotal == venda.valorTotal) &&
         (venda.vendaStatusID == Guid.Empty || b.vendaStatusID == venda.vendaStatusID) &&
         (venda.empresaID == Guid.Empty || b.empresaID == venda.empresaID)
         )).ToList();
 }
 public Result AlterarVenda(venda venda)
 {
     Result retorno = serviceVenda.Alterar(venda);
     return retorno;
 }
 public Result SalvarVenda(venda venda)
 {
     Result retorno = serviceVenda.Salvar(venda);
     return retorno;
 }
 public List<venda> FiltrarVenda(venda venda)
 {
     return serviceVenda.Filtrar(venda);
 }
Example #21
0
        public Result Salvar(venda venda)
        {
            Result retorno = new Result();

            try
            {
                if (venda.ID == Guid.Empty)
                {
                    venda.ID = Guid.NewGuid();
                    repositoryvenda.Adicionar(venda);
                }
                else
                {
                    repositoryvenda.Alterar(venda);
                }

                context.SaveChanges();

                retorno.Ok("Venda realizada com sucesso.");
            }
            catch (Exception erro)
            {
                retorno.Erro(erro.Message);
            }

            return retorno;
        }
        public ActionResult salvarVenda(venda venda)
        {
            facadeVenda = new movimentacaoFacade();
            Result resultado;
            if (venda.ID.ToString() == "" || venda.ID == Guid.Empty)
            {
                venda.ID = Guid.NewGuid();
                resultado = facadeVenda.SalvarVenda(venda);
            }
            else
            {
                resultado = facadeVenda.AlterarVenda(venda);
            }

            //Result resultado = facadeVenda.SalvarVenda(venda);
            if (venda.ID != Guid.Empty)
            {
                resultado.AddMensagem("ID", venda.ID.ToString());
                resultado.Sucesso = true;
            }

            return Json(resultado);
        }
Example #23
0
        private void ClienteVenda(oficinaEntities bd)
        {
            //PEGANDO O ID DO ÚLTIMO OBJETO VENDA
            var pvendido = bd.venda.OrderByDescending(obj => obj.idvenda).FirstOrDefault();
            int codigoProduto;

            if (pvendido != null)
            {
                codigoProduto = pvendido.idvenda;
            }
            //CONTADORES
            valorTotalCompra = 0;
            //Teste 210120202319
            //bool flagVenda = false;
            double valor = 0;

            foreach (ClasseClienteVenda classeClienteVenda in ccv)
            {
                Document doc = new Document(PageSize.A4);
                //SE NÃO EXISTIR
                if (codigoVenda <= 0)
                //if (v.idvenda <= 0)
                {
                    v.cliente_idcliente         = classeClienteVenda.IdCliente;
                    v.funcionario_idfuncionario = classeClienteVenda.IdFuncionario;
                    v.valor_total_compra        = classeClienteVenda.ValorTotalCompra;
                    v.data_venda      = classeClienteVenda.DataVenda;
                    v.desconto_total  = classeClienteVenda.DescontoTotal;
                    v.forma_pagamento = classeClienteVenda.FormaPagamento;
                    v.tipo_cliente    = classeClienteVenda.TipoCadastroCliente;
                    bd.venda.Add(v);
                    bd.SaveChanges();
                    codigoVenda = v.idvenda;
                    //Teste 210120202319
                    //flagVenda = true;
                    //MessageBox.Show("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA: " + v.idvenda.ToString()); 21/04/2020
                }
                if (ccv != null && ccv.Count >= 1)
                {
                    valorTotalCompra      = valorTotalCompra + (double)v.valor_total_compra;
                    descontoTotaldaCompra = descontoTotaldaCompra + (double)v.desconto_total;

                    //if(codigoProduto >= 1|| pvendido == null){
                    //    iv.venda_idvenda = codigoProduto + 1;
                    //} else {
                    //    iv.venda_idvenda = 1;
                    //}
                    iv.venda_idvenda = codigoVenda;
                    iv.qtd           = classeClienteVenda.Qtd;
                    iv.preco_venda   = classeClienteVenda.PrecoVenda;
                    iv.desconto      = classeClienteVenda.Desconto;
                    iv.codigo_barras = classeClienteVenda.CodigoBarras;
                    valor            = valor + (double)iv.preco_venda;
                    //MessageBox.Show("Valor a pagar: "+valor);
                    //CÓDIGO TESTE
                    string  codigoComparacao = codigoDeBarrasDataGrid;
                    produto p = (from pr in bd.produto
                                 where pr.codigo_barras == classeClienteVenda.CodigoBarras
                                 select pr).FirstOrDefault();

                    //MessageBox.Show("Código Comparação: "+codigoComparacao+"Código Barra Datagrid: "+codigoDeBarrasDataGrid);

                    var idEstoque = p.estoque_idestoque;
                    //MessageBox.Show(idEstoque.ToString()); 21/04/2020

                    estoque etq = (from et in bd.estoque
                                   where et.idestoque == p.estoque_idestoque
                                   select et).FirstOrDefault();

                    //CÓDIGO TESTE
                    if (controleEstoque == 0)
                    {
                        controleEstoque = (int)etq.qtd_estoque;
                    }

                    etq.qtd_estoque = etq.qtd_estoque - 1;
                    p.estado        = "Indisponível";


                    //TESTE PDF 220420201407
                    //Document doc = new Document(PageSize.A4);//criando e estipulando o tipo da folha usada
                    doc.SetMargins(40, 40, 40, 80); //estibulando o espaçamento das margens que queremos
                    doc.AddCreationDate();          //adicionando as configuracoes

                    //caminho onde sera criado o pdf + nome desejado
                    //OBS: o nome sempre deve ser terminado com .pdf
                    string caminho = @"C:\Users\Giliarde\Desktop" + "xxx.pdf";

                    //criando o arquivo pdf embranco, passando como parametro a variavel doc criada acima e a variavel caminho
                    //tambem criada acima.
                    PdfWriter writer = PdfWriter.GetInstance(doc, new
                                                             FileStream(caminho, FileMode.Create));

                    doc.Open();

                    //criando uma string vazia
                    string dados = "";

                    //criando a variavel para paragrafo
                    Paragraph paragrafo = new Paragraph(dados);
                    //etipulando o alinhamneto
                    paragrafo.Alignment = Element.ALIGN_JUSTIFIED;
                    //Alinhamento Justificado
                    //adicioando texto
                    //paragrafo.Add(paragrafo + "\n" + "Produto: " + p.descricao + " Valor: " + iv.preco_venda);
                    paragrafo.Add("Produto: " + p.descricao + " Valor: " + iv.preco_venda);
                    //acidionado paragrafo ao documento
                    doc.Add(paragrafo);

                    //Teste 210120202319



                    if (radAPrazo.Checked)
                    {
                        if (radCadastrado.Checked)
                        {
                            if (comboBoxNomeCliente.Text != "")
                            {
                                cliente client = (from ct in bd.cliente
                                                  where ct.idusuario == clienteSel.idusuario
                                                  select ct).FirstOrDefault();
                                //venda vendaRealizada = (from vd in bd.venda
                                //                        where vd.idvenda == v.idvenda
                                //                        select vd).FirstOrDefault();



                                //if (radCadastrado.Checked)
                                //{
                                //    vendaRealizada.cliente_idcliente = client.idcliente;

                                //    MessageBox.Show("Venda Id: " + vendaRealizada.cliente_idcliente);
                                //    MessageBox.Show("Venda Id: " + client.idcliente);
                                //}
                                if (client.divida == null)
                                {
                                    client.divida = 0;
                                }
                                //MessageBox.Show(client.idcliente.ToString()); 21/04/2020

                                //TESTE
                                double precoProduto  = (double)iv.preco_venda;
                                double dividaCliente = (double)client.divida;
                                double conta         = dividaCliente + precoProduto;
                                client.divida = conta;
                                bd.SaveChanges();
                            }
                            else
                            {
                                MessageBox.Show("Por favor, selecione o cliente que fez a compra!");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Não é possível realizar a venda a prazo se o cliente não estiver cadastrado.");
                        }
                    }
                    //if (flagVenda) {
                    //    venda vend = (from vd in bd.venda
                    //                 where vd.idvenda == v.idvenda
                    //                 select vd).FirstOrDefault();

                    //    vend.valor_total_compra = vend.valor_total_compra + iv.preco_venda;
                    //    flagVenda = false;
                    //}

                    bd.itens_vendidos.Add(iv);
                    iv = new itens_vendidos();
                    bd.SaveChanges();
                }
                else
                {
                }
                //fechando documento para que seja salva as alteraçoes.
                doc.Close();
                //    sv.descricao = classeServico.ServicoDescricao;
                //    sv.valor = classeServico.ServicoValor;
                //    sv.data_servico = classeServico.Data;
                //    bd.servico.Add(sv);
                //    bd.SaveChanges();
            }

            //Teste 210420202348
            venda vend = (from vd in bd.venda
                          where vd.idvenda == v.idvenda
                          select vd).FirstOrDefault();

            vend.valor_total_compra = valor;
            bd.SaveChanges();
            System.Diagnostics.Process.Start(@"C:\Users\Giliarde\Desktop" + "xxx.pdf");
        }
Example #24
0
 private void LimparCampos()
 {
     cbo_Bebida.SelectedIndex  = 0;
     cbo_Cliente.SelectedIndex = 0;
     venda = null;
 }
Example #25
0
        private void btnConfirmaOrcamento_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txtTotal.Text))
            {
                //Alimentando o modelo Venda===============================
                venda modeloVenda = new venda();
                modeloVenda.cli_cod                 = Convert.ToInt32(txtCodCliente.Text);
                modeloVenda.tpa_cod                 = 0;
                modeloVenda.ven_avista              = 0;
                modeloVenda.ven_data                = DateTime.Now;
                modeloVenda.ven_data_entrada        = dtDataEntrada.Value;
                modeloVenda.ven_hora_entrada        = dtHoraEntrada.Value;
                modeloVenda.ven_defeito_apresentado = txtDefeitoApresentado.Text;
                modeloVenda.ven_servico_efetuado    = txtServicoEfetuado.Text;
                modeloVenda.ven_status              = status;
                modeloVenda.ven_data_saida          = dtDataSaida.Value;
                modeloVenda.ven_hora_saida          = dtHoraSaida.Value;
                modeloVenda.ven_total               = (decimal)this.TotalVenda;
                modeloVenda.ven_diasProximaRevisao  = Convert.ToInt32(nupdDiasEmail.Value);
                modeloVenda.ven_lembrete            = rbLembretePendente.Checked ? "Pendente" : "Enviado";
                //modeloVenda.op_cod = Convert.ToInt32(cbOperacao.SelectedValue);
                //-------------------------------------------------------------------


                //Verificando se o status esta finalizado ou em aberto
                if (rbFinalizado.Checked)
                {
                    modeloVenda.ven_data_saida = dtDataSaida.Value;
                    modeloVenda.ven_hora_saida = dtDataSaida.Value;
                    modeloVenda.ven_status     = "Finalizado";
                }
                if (rbAberto.Checked)
                {
                    modeloVenda.ven_status = "Aberto";
                }

                if (this.codigo <= 0)
                {
                    //Incluindo a Venda
                    contexto.venda.Add(modeloVenda);


                    //Cadastrar itens da compra.
                    itensvenda itensVenda = new itensvenda();
                    #region Cadastrando Os Itens da venda no banco de dados

                    for (int i = 0; i < dgvItensVenda.Rows.Count; i++)
                    {
                        itensVenda.ven_cod       = modeloVenda.ven_cod;
                        itensVenda.cp_cod        = Convert.ToInt32(dgvItensVenda.Rows[i].Cells["cod"].Value.ToString());
                        itensVenda.itv_qtde      = Convert.ToDouble(dgvItensVenda.Rows[i].Cells["Quantidade"].Value.ToString());
                        itensVenda.itv_valor     = Convert.ToDecimal(dgvItensVenda.Rows[i].Cells["ValorUn"].Value.ToString());
                        itensVenda.referencia    = dgvItensVenda.Rows[i].Cells["Ref"].Value.ToString();
                        itensVenda.itv_valorBase = Convert.ToDecimal(dgvItensVenda.Rows[i].Cells["ValorBase"].Value.ToString());
                        itensVenda.itv_desconto  = Convert.ToDecimal(dgvItensVenda.Rows[i].Cells["Desconto"].Value.ToString());
                        itensVenda.op_cod        = Convert.ToInt32(dgvItensVenda.Rows[i].Cells["codOperacao"].Value.ToString());

                        contexto.itensvenda.Add(itensVenda);
                    }

                    var enviarEmail = MessageBox.Show("Deseja enviar email Para o Cliente?", "Email", MessageBoxButtons.YesNo);
                    if (enviarEmail == DialogResult.Yes)
                    {
                        var email = Ferramentas.xmlConfig.config.carregaEmail();

                        var data = DateTime.Now.AddDays(Convert.ToInt32(nupdDiasEmail.Value)).ToString();

                        StringBuilder sbCorpo = new StringBuilder();

                        sbCorpo.Append(email.corpo + "<br>");
                        sbCorpo.Append("Data sugerida para próxima manutenção corretiva/preventiva " + data);
                        sbCorpo.Append("<br><br><br><br>");
                        sbCorpo.AppendFormat("<p>{0}</p><p>{1}</p><p>{2}</p>", email.rodape1, email.rodape2, email.rodape3);

                        EnviodeEmail.EnviaEmail(txtEmail.Text, "", "", email.assunto, sbCorpo.ToString(), "", email.nome, email.senha);
                    }

                    contexto.SaveChanges();
                    #endregion
                }
                else
                {
                    modeloVenda.ven_cod = Convert.ToInt32(this.codigo);
                    var objVenda = contexto.venda.Find(this.codigo);
                    objVenda.cli_cod                 = Convert.ToInt32(txtCodCliente.Text);
                    objVenda.tpa_cod                 = 0;
                    objVenda.ven_avista              = 0;
                    objVenda.ven_data                = DateTime.Now;
                    objVenda.ven_data_entrada        = dtDataEntrada.Value;
                    objVenda.ven_hora_entrada        = dtHoraEntrada.Value;
                    objVenda.ven_defeito_apresentado = txtDefeitoApresentado.Text;
                    objVenda.ven_servico_efetuado    = txtServicoEfetuado.Text;
                    objVenda.ven_status              = status;
                    objVenda.ven_data_saida          = dtDataSaida.Value;
                    objVenda.ven_hora_saida          = dtHoraSaida.Value;
                    objVenda.ven_total               = (decimal)this.TotalVenda;
                    objVenda.ven_diasProximaRevisao  = Convert.ToInt32(nupdDiasEmail.Value);
                    objVenda.ven_lembrete            = rbLembretePendente.Checked ? "Pendente" : "Enviado";

                    if (rbFinalizado.Checked)
                    {
                        objVenda.ven_data_saida = dtDataSaida.Value;
                        objVenda.ven_hora_saida = dtDataSaida.Value;
                        objVenda.ven_status     = "Finalizado";
                    }
                    if (rbAberto.Checked)
                    {
                        objVenda.ven_status = "Aberto";
                    }
                    //Excluindo todos os itens da venda.
                    foreach (var item in contexto.itensvenda.Where(i => i.ven_cod == modeloVenda.ven_cod).ToList())
                    {
                        contexto.itensvenda.Remove(item);
                    }


                    #region Cadastrando Os Itens da venda no banco de dados
                    itensvenda _itensVenda = new itensvenda();
                    for (int i = 0; i < dgvItensVenda.Rows.Count; i++)
                    {
                        //modeloItensVenda.itvCod = i + 1;

                        _itensVenda.ven_cod       = modeloVenda.ven_cod;
                        _itensVenda.cp_cod        = Convert.ToInt32(dgvItensVenda.Rows[i].Cells["cod"].Value.ToString());
                        _itensVenda.itv_qtde      = Convert.ToDouble(dgvItensVenda.Rows[i].Cells["Quantidade"].Value.ToString());
                        _itensVenda.itv_valor     = Convert.ToDecimal(dgvItensVenda.Rows[i].Cells["ValorUn"].Value.ToString());
                        _itensVenda.referencia    = dgvItensVenda.Rows[i].Cells["Ref"].Value.ToString();
                        _itensVenda.itv_valorBase = Convert.ToDecimal(dgvItensVenda.Rows[i].Cells["ValorBase"].Value.ToString());
                        _itensVenda.itv_desconto  = Convert.ToDecimal(dgvItensVenda.Rows[i].Cells["Desconto"].Value.ToString());
                        _itensVenda.op_cod        = Convert.ToInt32(dgvItensVenda.Rows[i].Cells["codOperacao"].Value.ToString());

                        contexto.itensvenda.Add(_itensVenda);
                        contexto.SaveChanges();
                    }

                    contexto.Entry(objVenda).State = System.Data.Entity.EntityState.Modified;
                    contexto.SaveChanges();

                    var enviarEmail = MessageBox.Show("Deseja enviar email Para o Cliente?", "Email", MessageBoxButtons.YesNo);
                    if (enviarEmail == DialogResult.Yes)
                    {
                        var email = Ferramentas.xmlConfig.config.carregaEmail();

                        var data = DateTime.Now.AddDays(Convert.ToInt32(nupdDiasEmail.Value)).ToString();

                        StringBuilder sbCorpo = new StringBuilder();

                        sbCorpo.Append(email.corpo + "<br>");
                        sbCorpo.Append("Data sugerida para próxima manutenção corretiva/preventiva " + data);
                        sbCorpo.Append("<br><br><br><br>");
                        sbCorpo.AppendFormat("<p>{0}</p><p>{1}</p><p>{2}</p>", email.rodape1, email.rodape2, email.rodape3);

                        EnviodeEmail.EnviaEmail(txtEmail.Text, "", "", email.assunto, sbCorpo.ToString(), "", email.nome, email.senha);
                    }

                    #endregion
                }
            }
        }
Example #26
0
        static void Main()
        {
            string         no;
            int            op, d, m, a;
            List <cerveja> lc = new List <cerveja>();
            List <venda>   lv = new List <venda>();
            cerveja        c;
            venda          v;

            do
            {
                Console.Clear();
                Console.WriteLine("               MENU");
                Console.WriteLine("----------------------------------");
                Console.WriteLine("1-Cadastrar cerveja");
                Console.WriteLine("2-Mostrar cervejas");
                Console.WriteLine("3-Fazer uma venda");
                Console.WriteLine("4-Mostrar vendas");
                Console.WriteLine("5-Sair");
                Console.WriteLine("----------------------------------");
                Console.Write("Opcao: ");
                op = int.Parse(Console.ReadLine());

                switch (op)
                {
                case 1:
                    Console.Clear();
                    Console.WriteLine("Cadastro cerveja!");
                    c = null;
                    string ma;
                    Console.Write("Marca: ");
                    ma = Console.ReadLine();
                    c  = new cerveja(ma);
                    Console.Write("Nome do rotulo: ");
                    c.Nome = Console.ReadLine();
                    Console.Write("Preco: ");
                    c.Preco = double.Parse(Console.ReadLine());
                    Console.WriteLine("Data de validade");
                    Console.Write("Dia: ");
                    d = int.Parse(Console.ReadLine());
                    Console.Write("Mes: ");
                    m = int.Parse(Console.ReadLine());
                    Console.Write("Ano: ");
                    a = int.Parse(Console.ReadLine());
                    c.setdataval(d, m, a);
                    lc.Add(c);


                    Console.ReadKey();
                    break;

                case 2:
                    Console.Clear();
                    Console.WriteLine("Cervejas!");
                    foreach (cerveja item in lc)
                    {
                        Console.WriteLine(item.mostra());
                    }
                    Console.ReadKey();
                    break;

                case 3:
                    Console.Clear();
                    Console.WriteLine("Vendas!");
                    int  qt;
                    char resp;
                    v = new venda();
                    Console.Write("Codigo da venda: ");
                    v.Codv = int.Parse(Console.ReadLine());
                    Console.WriteLine("Data da venda");
                    Console.Write("Dia: ");
                    d = int.Parse(Console.ReadLine());
                    Console.Write("Mes: ");
                    m = int.Parse(Console.ReadLine());
                    Console.Write("Ano: ");
                    a = int.Parse(Console.ReadLine());
                    v.setdatavenda(d, m, a);
                    Console.WriteLine("Cervejas ");
                    do
                    {
                        Console.Write("Rotulo: ");
                        no = Console.ReadLine();
                        Console.Write("Quantidade: ");
                        qt = int.Parse(Console.ReadLine());
                        foreach (cerveja item in lc)
                        {
                            if (no == item.Nome)
                            {
                                do
                                {
                                    v.addprod(item);
                                    qt--;
                                } while (qt != 0);
                            }
                        }
                        Console.Write("Deseja adicionar outra? (s/n): ");
                        resp = char.Parse(Console.ReadLine());
                    } while (resp != 'n');
                    Console.ReadKey();
                    break;

                case 4:
                    Console.Clear();
                    Console.WriteLine("Controle de venda!");
                    foreach (venda item in lv)
                    {
                        Console.WriteLine(item.mostra());
                    }
                    Console.ReadKey();
                    break;

                case 5:
                    break;

                default:
                    Console.WriteLine("Opcao invalida!");
                    break;
                }
            } while (op != 5);
            Console.ReadKey();
        }
        public PartialViewResult partialVendaListagem(string pesquisarvendapedido, string pesquisarvendacliente)
        {
            facadeVenda = new movimentacaoFacade();
            facadeCadastro = new cadastroFacade();

            venda venda = new venda();
            List<venda> lstVenda = new List<venda>();

            if (pesquisarvendapedido != "" && pesquisarvendapedido != "Pesquisar pedido..." && pesquisarvendapedido != null)
            {
                venda.numeroPedido = Convert.ToInt32(pesquisarvendapedido);
                venda.empresaID = Guid.Parse("fc70ecab-61b8-4e53-9a99-6098b0a75a02");
                lstVenda = facadeVenda.FiltrarVenda(venda);

                for (int i = 0; i < lstVenda.Count; i++)
                {
                    lstVenda[i].cliente = facadeCadastro.ConsultarCliente(lstVenda[i].clienteID);
                }
            }

            if (pesquisarvendacliente != "" && pesquisarvendacliente != "Pesquisar cliente..." && pesquisarvendacliente != null)
            {
                cliente cliente = new cliente();
                cliente.razaoSocial = pesquisarvendacliente;
                List<cliente> lstcliente = facadeCadastro.FiltrarCliente(cliente);

                for (int i = 0; i < lstcliente.Count; i++)
                {
                    venda.clienteID = lstcliente[i].ID;
                    //venda.empresaID = Guid.Parse("fc70ecab-61b8-4e53-9a99-6098b0a75a02");
                    List<venda>  lstVendaCliente = facadeVenda.FiltrarVenda(venda);

                    for (int k = 0; k < lstVendaCliente.Count; k++)
                    {
                        lstVenda.Add(lstVendaCliente[k]);
                    }
                }

                for (int j = 0; j < lstVenda.Count; j++)
                {
                    lstVenda[j].cliente = facadeCadastro.ConsultarCliente(lstVenda[j].clienteID);
                }
            }

            @ViewBag.caminho = "Venda";

            return PartialView(lstVenda);
        }