예제 #1
0
        public ActionResult ERRelatorioDiarioAVista()
        {
            if (Session["idVendedor"] != null)
            {
                string        data    = DateTime.Now.ToString("dd-MM-yyyy");
                List <Vendas> Retorno = new List <Vendas>();
                VendasDAO     OV      = new VendasDAO();
                Retorno = OV.VendasDiariasAVista();

                ReportDocument rd = new ReportDocument();
                rd.Load(Path.Combine(Server.MapPath("~/Reports"), "RelatorioDiarioAVista.rpt"));
                rd.SetDataSource(Retorno);

                Response.Buffer = false;
                Response.ClearContent();
                Response.ClearHeaders();

                try
                {
                    Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                    stream.Seek(0, SeekOrigin.Begin);
                    return(File(stream, "application/pdf", "JeR_RelatorioAVista_" + data + ".pdf"));
                }
                catch (Exception e)
                {
                    throw;
                }
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
예제 #2
0
        public ActionResult verDebitos(string id)
        {
            if (Session["idVendedor"] != null)
            {
                ClientesDAO objClDAO    = new ClientesDAO();
                string      nomeCliente = objClDAO.selecionanomeCliente(id);

                Session["Msg"] = nomeCliente;

                VendasDAO      objVeDao    = new VendasDAO();
                VendaaPrazoDAO objVPD      = new VendaaPrazoDAO();
                List <Vendas>  listaVendas = new List <Vendas>();
                listaVendas = objVeDao.listarVendasaprazo(id);

                //Lista apenas as vendas com parcelas em aberto
                List <Vendas> listaVendasAbertas = new List <Vendas>();

                for (int i = 0; i < listaVendas.Count; i++)
                {
                    string idvendaaprazo = objVPD.pegaridVendaaprazo2(listaVendas[i].idVenda);
                    if (objVPD.verificarParcelas(idvendaaprazo) == 0)
                    {
                        listaVendasAbertas.Add(listaVendas[i]);
                    }
                }

                return(View(listaVendasAbertas));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
예제 #3
0
        private void timer1_Tick(object sender)
        {
            VendasDAO    vendasDao = new VendasDAO();
            List <Venda> vendas    = vendasDao.GetVendas();

            LandingDAO landingDAO             = new LandingDAO();
            List <LandingExportacao> landings = landingDAO.GetLandings();

            DadosNavegacaoDAO dadosNavegacaoDAO             = new DadosNavegacaoDAO();
            List <DadosNavegacaoExportacao> dadosNavegacoes = dadosNavegacaoDAO.GetDadosNavegacao();

            string path = @"c:\Users\kaiqu\Desktop\viajanet\Robo\RoboViajaNet\RoboViajaNet\Arquivos\";

            string       jsondataVendas = new JavaScriptSerializer().Serialize(vendas);
            StreamWriter vWriter        = new StreamWriter(path + "vendas" + DateTime.Now.ToString("ddMMyyHHmm") + ".json", true);

            vWriter.WriteLine(jsondataVendas);
            vWriter.Flush();
            vWriter.Close();

            string       jsondataLanding = new JavaScriptSerializer().Serialize(landings);
            StreamWriter vWriter2        = new StreamWriter(path + "landing" + DateTime.Now.ToString("ddMMyyHHmm") + ".json", true);

            vWriter2.WriteLine(jsondataLanding);
            vWriter2.Flush();
            vWriter2.Close();

            string       jsondataDadosNavegacao = new JavaScriptSerializer().Serialize(dadosNavegacoes);
            StreamWriter vWriter3 = new StreamWriter(path + "dadosNavegacao" + DateTime.Now.ToString("ddMMyyHHmm") + ".json", true);

            vWriter3.WriteLine(jsondataDadosNavegacao);
            vWriter3.Flush();
            vWriter3.Close();
        }
예제 #4
0
 public VendasController(VendasDAO vendasDAO,
                         ProdutosDAO produtosDAO, UsuariosDAO usuariosDAO)
 {
     this.vendasDAO   = vendasDAO;
     this.produtosDAO = produtosDAO;
     this.usuariosDAO = usuariosDAO;
 }
예제 #5
0
        public ActionResult Remove(int id)
        {
            var vendasDAO = new VendasDAO();
            var venda     = vendasDAO.Buscar(id);

            vendasDAO.Remover(venda);
            return(RedirectToAction("Index"));
        }
예제 #6
0
        public ActionResult Remove(int id)
        {
            Venda     venda = new VendasDAO().BuscaPorId(id);
            VendasDAO dao   = new VendasDAO();

            dao.Remove(venda);

            return(Json(new { }));
        }
예제 #7
0
        public ActionResult Modal(int id)
        {
            Venda venda = new VendasDAO().BuscaPorId(id);

            ViewBag.Produtos = venda.Produtos;

            var arrayDeNomes = venda.Produtos.Select(p => p.Produto).ToArray();

            return(Json(new { nomes = arrayDeNomes }));
        }
예제 #8
0
        // GET: Home
        public ActionResult Index()
        {
            VendasDAO     vendaDAO = new VendasDAO();
            IList <Venda> vendas   = vendaDAO.Lista();

            ViewBag.Vendas = vendas;


            return(View());
        }
예제 #9
0
 public ActionResult Details(string id)
 {
     if (Session["idVendedor"] != null)
     {
         VendasDAO objVD = new VendasDAO();
         Vendas    objV  = objVD.GetVendas(id);
         return(View(objV));
     }
     else
     {
         return(RedirectToAction("Index"));
     }
 }
예제 #10
0
        private void button1_Click(object sender, EventArgs e)
        {
            Vendas Venda = new Vendas();

            Venda.id_cliente     = Convert.ToInt32(txtIdcliente.Text);
            Venda.id_produto     = Convert.ToInt32(txtIdproduto.Text);
            Venda.quantidade     = Convert.ToInt32(txtQtde.Text);
            Venda.Vencimento     = Convert.ToDateTime(txtVencimento.Text);
            Venda.formaPagamento = cmbFormaPagamento.Text;
            Venda.StatusVenda    = cmbSatus.Text;
            Venda.Valor          = Convert.ToDouble(txtValorfinal.Text);
            VendasDAO.salvar(Venda);
            MessageBox.Show("Venda efetuada com sucesso!", "Venda");
        }
예제 #11
0
        // GET: Venda
        public ActionResult Index()
        {
            var vendasDAO = new VendasDAO();
            var vendas    = vendasDAO.Lista();

            ViewBag.Venda = vendas;

            var produtosDAO = new ProdutoDAO();
            var produtos    = produtosDAO.Lista();

            ViewBag.Produto = produtos;

            return(View());
        }
예제 #12
0
        public ActionResult RelatorioDiario()
        {
            if (Session["idVendedor"] != null)
            {
                List <Vendas> Retorno = new List <Vendas>();
                VendasDAO     OV      = new VendasDAO();
                Retorno = OV.VendasDiarias();

                //Response.Write("ss" + Session["id"]);

                return(View(Retorno));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
        public override void mostrarLista()
        {
            var vendas = VendasDAO.buscarNomeCliente("StatusVenda = 'A pagar'");

            int i = 1;

            foreach (var venda in vendas)
            {
                ListViewItem item = new ListViewItem(i++.ToString());
                //item.SubItems.Add(venda.idvendas.ToString());
                item.SubItems.Add(venda.quantidade.ToString());
                item.SubItems.Add(venda.data_compra.ToString());
                item.SubItems.Add(venda.Vencimento.ToString());
                item.SubItems.Add(venda.Nome.ToString());
                dados.Add(item);
            }
        }
        public ListVendas()
        {
            InitializeComponent();

            /*
             * Inserir Total das vendas com faturamento total
             * e quantidade de vendas, produtos mais vendidos e lucro
             */
            var   vendas = VendasDAO.retornarTudo();
            float valor  = 0;

            foreach (var venda in vendas)
            {
                valor += (float)venda.Valor;
                listVenda.Rows.Add(venda.id_cliente, venda.id_produto, venda.quantidade, venda.formaPagamento, venda.Valor);
            }
            valorTotVendas.Text = valor.ToString();
            totVendas.Text      = vendas.Count.ToString();
        }
예제 #15
0
        //se a venda a vista for bem sucedida
        public ActionResult sucesso(string id)
        {
            if (Session["idVendedor"] != null)
            {
                PedidosDAO     objPD = new PedidosDAO();
                List <Pedidos> objP  = new List <Pedidos>();
                objP = objPD.GetPedidos(id);

                VendasDAO objVD = new VendasDAO();
                Vendas    objV  = objVD.GetVendas(id);

                // var tuple = new Tuple<Vendas, List<Pedidos>> (objV, objP);

                return(View(Tuple.Create(objV, objP)));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
예제 #16
0
        static void Main()
        {
            ProdutosDao.resetarTabela();
            UsuarioDao.resetarTabela();
            FornecedorDao.resetarTabela();
            RastreioDAO.resetarTabela();
            VendasDAO.resetarTabela();

            FornecedorDao.criarTabela();
            UsuarioDao.criarTabela();
            ProdutosDao.criarTabela();
            VendasDAO.criarTabela();
            RastreioDAO.criarTabela();

            UsuarioDao.salvar(new Usuario("admin", "admin"));

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
예제 #17
0
        public ActionResult NovaVenda(Venda venda)
        {
            List <Produtos> ListaLocal = ((List <Produtos>)Session["Lista"]);
            VendasDAO       dao        = new VendasDAO();

            dao.Adiciona(venda);

            ProdutoVendaDAO daop          = new ProdutoVendaDAO();
            ProdutoVenda    vendaProdutos = new ProdutoVenda();

            vendaProdutos.VendaID = venda.ID;

            foreach (var produto in ListaLocal)
            {
                vendaProdutos.ProdutoID  = produto.ID;
                vendaProdutos.Quantidade = produto.Quantidade;
                venda.Total += produto.Valor * produto.Quantidade;


                Produtos produtoRemove = new ProdutosDAO().BuscaPorId(produto.ID);
                produtoRemove.Quantidade -= produto.Quantidade;
                ProdutosDAO daoqtd = new ProdutosDAO();
                daoqtd.Atualiza(produtoRemove);

                venda.Quantidade = produto.Quantidade;
                daop.Adiciona(vendaProdutos);
            }

            Vendedores vendedor = new VendedorDAO().BuscaPorId(venda.VendedorID.Value);

            vendedor.TotalVendido += venda.Total;
            VendedorDAO daov = new VendedorDAO();

            daov.Atualiza(vendedor);


            dao.Atualiza(venda);
            Session.Remove("Lista");
            return(RedirectToAction("Form"));
        }
예제 #18
0
        public ActionResult Adiciona(Vendas venda /*int idProduto*/)
        {
            //if (ModelState.IsValid)
            //{
            var colaborador = SessaoUsuario.UsuarioLogado();
            var vendasDAO   = new VendasDAO();

            venda.ColaboradorID = colaborador.ID;
            venda.Data          = DateTime.Now;
            vendasDAO.Adicionar(venda);
            return(RedirectToAction("Index"));

            /*}
             * else
             * {
             *  var produtosDAO = new ProdutoDAO();
             *  var produtos = produtosDAO.Lista();
             *  ViewBag.Produto = produtos;
             *
             *  return RedirectToAction("Venda");
             * }*/
        }
예제 #19
0
 public VendaController()
 {
     DaoVenda = new VendasDAO();
 }
예제 #20
0
 public VendasController(VendasDAO dao, UsuariosDAO usuariosDao, ProdutosDAO produtosDao)
 {
     this.dao         = dao;
     this.usuariosDao = usuariosDao;
     this.produtosDao = produtosDao;
 }
예제 #21
0
        public ActionResult realizarVendaaVista()
        {
            if (Session["idVendedor"] != null)
            {
                VendasDAO      objVDAO  = new VendasDAO();
                VendaaVistaDAO objVvDAO = new VendaaVistaDAO();
                PedidosDAO     objPe    = new PedidosDAO();
                ProdutosDAO    objPr    = new ProdutosDAO();

                Vendas objV = new Vendas();


                List <Pedidos> objP = new List <Pedidos>();
                objP = objPe.MostrarPedidos();
                for (int i = 0; i < objP.Count; i++)
                {
                    string idProduto;
                    int    qtdProduto;
                    idProduto  = objP[i].idProduto;
                    qtdProduto = objP[i].qtdProduto;
                    objPr.atualizaEstoque(qtdProduto, idProduto);
                }


                //método que salva na tabela vendas e retorna o idVenda
                string retorno = objVDAO.vendaAvista(objV);           //retorno = idVenda
                ViewBag.retorno = retorno;                            //manda para a view
                string formapagVenda = Request.Form["formapagVenda"]; //pega a forma de pagamento do form


                //método que salva na tabela vendaavista e retorna o idVendaavista
                string idVendaavista = objVvDAO.vendaavista(retorno, formapagVenda);



                //método que atualiza o status dos pedidos com o idVenda e o status
                objPe.atualizaStatus(retorno);
                switch (Request.Form["formapagVenda"])
                {
                case "dinheiro":
                    TempData["formapag"] = "Dinheiro";
                    break;

                case "mastercredito":
                    TempData["formapag"] = "Cartão de Crédito MasterCard";
                    break;

                case "maestrodebito":
                    TempData["formapag"] = "Cartão de Débito MasterCard";
                    break;

                case "visacredito":
                    TempData["formapag"] = "Cartão de Crédito Visa";
                    break;

                case "visadebito":
                    TempData["formapag"] = "Cartão de Débito Visa";
                    break;
                }



                return(RedirectToAction("sucesso/" + retorno + ""));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
예제 #22
0
 public CtrlVendas() : base(new VendasDAO())
 {
     this.DaoVenda = (VendasDAO)this.Dao;
 }
예제 #23
0
        public ActionResult realizarVendaaPrazo()
        {
            if (Session["idVendedor"] != null)
            {
                VendasDAO      objVDAO  = new VendasDAO();
                VendaaPrazoDAO objVpDAO = new VendaaPrazoDAO();
                PedidosDAO     objPe    = new PedidosDAO();
                ProdutosDAO    objPr    = new ProdutosDAO();
                ParcelasDAO    objPaD   = new ParcelasDAO();
                Parcelas       objPa    = new Parcelas();
                Vendas         objV     = new Vendas();
                ClientesDAO    objCl    = new ClientesDAO();


                List <Pedidos> objP = new List <Pedidos>();
                objP = objPe.MostrarPedidos();
                for (int i = 0; i < objP.Count; i++)
                {
                    string idProduto;
                    int    qtdProduto;
                    idProduto  = objP[i].idProduto;
                    qtdProduto = objP[i].qtdProduto;
                    objPr.atualizaEstoque(qtdProduto, idProduto);
                }



                //pegando do form o idCliente
                string idCliente = Request.Form["idCliente"];
                objV.idCliente = Int32.Parse(idCliente);

                //pegando o nome do cliente
                TempData["nomeCliente"] = objCl.selecionanomeCliente(Int32.Parse(idCliente));


                int parcelas = Convert.ToInt32(Request.Form["parcelas"]);


                //realiza a venda (a prazo) retorna o idVenda
                string retorno = objVDAO.vendaAprazo(objV);

                //realiza a vendaaprazo e retorna o idVendaaprazo
                int idVendaaprazo = Int32.Parse(objVpDAO.vendaaprazo(retorno, parcelas));


                //método que atualiza o pedido com o idVenda e o status do pedido
                objPe.atualizaStatus(retorno);

                DateTime today = DateTime.Now;


                //pegar o valorTotal da venda
                decimal total        = objVDAO.pegartotalVenda(retorno);
                decimal valorParcela = total / parcelas;
                TempData["parcelas"]     = parcelas;
                TempData["valorParcela"] = valorParcela;

                //método que faz as parcelas da venda a prazo
                for (int i = 0; i < parcelas; i++)
                {
                    DateTime dtvenc        = today.AddDays((30 * (i + 1)));
                    string   dtvencParcela = dtvenc.ToString("dd/MM/yyyy");

                    objPa.valorParcela  = valorParcela;
                    objPa.idVendaaPrazo = idVendaaprazo;
                    objPa.numParcela    = i + 1;
                    objPa.statusParcela = 0;
                    objPa.dtvencParcela = dtvencParcela;
                    objPaD.criarParcela(objPa);
                }


                ViewBag.retorno = retorno;

                return(RedirectToAction("sucessoap/" + retorno + ""));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }