public JsonResult Create(List <Item> itens, int numeroMesa) { try { var mesa = 0; var funcionario = FuncionarioDAO.GetFuncionarioIdBySession(); //INSERT NOVA MESA SE JÁ NÃO EXISTIR UMA MESA COM O MESMO ID mesa = PedidosDAO.GetMesaByNumero(numeroMesa); if (mesa == 0) { mesa = ConnectionFactory.Query <int>(@" INSERT INTO MESAS (numeroMesa) OUTPUT INSERTED.[mesaId] VALUES (@mesa)", new { mesa = numeroMesa }).FirstOrDefault(); } var pedido = new Pedido(DateTime.Now, funcionario); //INSERT PEDIDO pedido.Id = ConnectionFactory.Query <int>(@" INSERT INTO PEDIDOS (horarioPedido, pendencia, pagamento, funcionario_id, mesaId) OUTPUT INSERTED.[pedidoId] VALUES (@horario, @pendencia, @pagamento, @funcionario_id, @mesaId)", new { horario = pedido.HorarioPedido, pendencia = pedido.Pendencia, pagamento = pedido.Pagamento, funcionario_id = pedido.Funcionario.Id, }).FirstOrDefault(); //INSERT ITEM PARA CADA ITEM NO ARRAY COM O PEDIDO ID RECÉM INSERTADO foreach (var item in itens) { item.Pedido = new Pedido(); item.Pedido = pedido; ConnectionFactory.Execute(@" INSERT INTO ITENS VALUES (@quantidade, @produto_id, @Pedido_pedidoId)", new { quantidade = item.Quantidade, produto_id = item.Produto.Id, Pedido_pedidoId = item.Pedido.Id }); } return(new ApiRetorno(true).ToJson()); } catch (Exception ex) { return(new ApiRetorno(false).ToJson()); } }
public ActionResult PedidosFechados() { if (!AdministradoresDAO.EstaLogado()) { return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized)); } return(View(PedidosDAO.List())); }
public ActionResult Remove(int id) { PedidosDAO dao = new PedidosDAO(); Pedido pedido = dao.BuscaPorId(id); dao.Remove(pedido); return(Json(pedido)); }
public void ListarProveedores(ComboBox combo) { PedidosDAO oPed = new PedidosDAO(); combo.DataSource = oPed.ListarProveedores(); combo.DisplayMember = "nombre"; combo.ValueMember = "idProveedor"; }
public void ListarEmpleados(ComboBox combo) { PedidosDAO oPed = new PedidosDAO(); combo.DataSource = oPed.ListarEmpleados(); combo.DisplayMember = "nombre"; combo.ValueMember = "idEmpleado"; }
public ActionResult Adiciona(Orcamento orcamento, string carro) { var dao = new OrcamentosDAO(); var pedido = new PedidosDAO().BuscaPorId(Convert.ToInt32(carro)); dao.Adiciona(orcamento); pedido.OrcamentoId = orcamento.Id; new PedidosDAO().Atualiza(pedido); return(RedirectToAction("Index", "Orcamento")); }
public ActionResult Edit([Bind(Include = "PedidoId,NomeCliente,EnderecoCliente,NumeroCasaCliente,TelefoneCliente,CarrinhoId,DataPedido,flagStatus")] Pedido pedido) { if (ModelState.IsValid) { PedidosDAO.Update(pedido); return(RedirectToAction("Index")); } ViewBag.CarrinhoId = new SelectList(Singleton.Instance.Entities.Pedidos, "CarrinhoId", "CarrinhoId", pedido.CarrinhoId); return(View(pedido)); }
public ActionResult Adiciona(Pedido pedido) { var dao = new PedidosDAO(); pedido.DataRealizado = DateTime.Now; pedido.ClienteId = ((Cliente)(Session["clienteLogado"])).Id; pedido.StatusId = 1; dao.Adiciona(pedido); return(RedirectToAction("Index")); }
public ActionResult Fazerpedido([Bind(Include = "id")] Produto produto, int quantidade) { Item item = new Item(); item.Produto = db.Produtos.Find(produto.Id); item.Quantidade = quantidade; db.Itens.Add(item); db.SaveChanges(); PedidosDAO.AdicionaProduto(item); return(RedirectToAction("Fazerpedido")); }
private void poblarGrafico() { graficoEstadisticas.Series[0].Values.Clear(); graficoEstadisticas.AxisX[0].Labels.Clear(); foreach (Pedidos f in PedidosDAO.getEstadisticas()) { graficoEstadisticas.Series[0].Values.Add(f.cantidad); graficoEstadisticas.AxisX[0].Labels.Add(f.negocio); } }
public ActionResult MudarFlag(int id) { Pedido pedido = PedidosDAO.Search(id); if (pedido != null) { pedido.flagStatus = "S"; PedidosDAO.Update(pedido); } return(RedirectToAction("PedidosFechados")); }
// GET: Pedidos/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Pedido pedido = PedidosDAO.Search(id.GetValueOrDefault()); if (pedido == null) { return(HttpNotFound()); } return(View(pedido)); }
// GET: Pedidos/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Pedido pedido = PedidosDAO.Search(id.GetValueOrDefault()); if (pedido == null) { return(HttpNotFound()); } ViewBag.CarrinhoId = new SelectList(Singleton.Instance.Entities.Pedidos, "CarrinhoId", "CarrinhoId", pedido.CarrinhoId); return(View(pedido)); }
// GET: Pedido public ActionResult Index() { var dao = new PedidosDAO(); var pedidos = dao.Lista(); IList orcamentos = new List <Orcamento>(); foreach (var pedido in pedidos) { if (pedido.ClienteId == ((Cliente)(Session["clienteLogado"])).Id & pedido.OrcamentoId != 0) { orcamentos.Add(new OrcamentosDAO().BuscaPorId(pedido.OrcamentoId)); } } ViewBag.Orcamento = orcamentos; return(View(pedidos)); }
/*public ActionResult Comprovantepg(int id) * { * * Pagamento Retorno = new Pagamento(); * PagamentoDAO OP = new PagamentoDAO(); * Retorno = OP.dadosPagamento(id); * * ReportDocument rd = new ReportDocument(); * rd.Load(Path.Combine(Server.MapPath("~/Reports"), "Comprovantepg.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", "Comprovantepg" + id + ".pdf"); * } * catch (Exception e) * { * throw; * } * * }*/ public ActionResult vendaavista() { if (Session["idVendedor"] != null) { PedidosDAO OV = new PedidosDAO(); string somar = OV.somarPedido(); ViewBag.total = somar; return(View()); } else { return(RedirectToAction("Index")); } }
// GET: api/Pedidos public IHttpActionResult GetPedidos(string current, string rowCount, string searchPhrase, string id) { /* * Formato de la peticion que realiza por ajax el bootgrid * current=1 & rowCount=10 & sort[sender]=asc & searchPhrase= & id=b0df282a-0d67-40e5-8558-c9e93b7befed * */ int iCurrent = 1; int iRowCount = 10; int iTotalRegistros = 0; string campoOrdenar = string.Empty; string orden = string.Empty; // obtiene de los parametros del query string el campo y el sentido de ordenacion var vars = Request.GetQueryNameValuePairs(); KeyValuePair <string, string> sortValues = vars.FirstOrDefault(x => x.Key.Contains("sort")); if (!string.IsNullOrEmpty(sortValues.Value)) { campoOrdenar = sortValues.Key.TrimStart("sort.".ToArray()); orden = sortValues.Value; } // se transforman los valores de paginación Int32.TryParse(current, out iCurrent); Int32.TryParse(rowCount, out iRowCount); // obtiene la lista de familias filtrada PedidosDAO item = new PedidosDAO(); List <PedidoDTO> lista = new List <PedidoDTO>(); lista = item.GetListaFiltrada(iCurrent, iRowCount, searchPhrase, campoOrdenar, orden, out iTotalRegistros); // se completa el objeto de respuesta DataBootGrid bootGrid = new DataBootGrid() { current = iCurrent, rowsCount = iRowCount, rows = lista.ToArray(), total = iTotalRegistros }; return(Ok(bootGrid)); }
public FileResult ExportarAExcel(string Fecha) { //Traigo la fecha del Controller index que el usuario ingreso en la busqueda var fecha = this.Session["fecha"]; Excel.Application application = new Excel.Application(); Excel.Workbook workbook = application.Workbooks.Add( System.Reflection.Missing.Value); Excel.Worksheet worksheet = workbook.ActiveSheet; //Indicio el nombre de cada columna del excel worksheet.Cells[1, 1] = "Nombre Del Producto"; worksheet.Cells[1, 2] = "Talle Del Producto"; worksheet.Cells[1, 3] = "Cliente"; worksheet.Cells[1, 4] = "Articulo"; worksheet.Cells[1, 5] = "Fecha del Pedido"; int row = 2; PedidosDAO pedidos = new PedidosDAO(); //Guardo en el Excel los pedidos de la fecha indicada por el usuario foreach (Pedido p in pedidos.Fecha(fecha.ToString())) { worksheet.Cells[row, 1] = p.Nombre_De_Producto; worksheet.Cells[row, 2] = p.Talle_Del_Producto; worksheet.Cells[row, 3] = p.Nombre_Del_Cliente; worksheet.Cells[row, 4] = p.Articulo; worksheet.Cells[row, 5] = p.Fecha_Del_Pedido; row++; } var ruta = "D:\\" + fecha + ".xls"; var nombreDeExcel = fecha + ".xls"; workbook.SaveAs(ruta); workbook.Close(); Marshal.ReleaseComObject(workbook); application.Quit(); Marshal.FinalReleaseComObject(application); //Retorno la ruta, aplicacion y el nombre del Excel para que se muestre en el explorador que se guardo. return(File(ruta, "application/vnd.ms-excel", nombreDeExcel)); }
public ActionResult deletarPedido(int id) { if (Session["idVendedor"] != null) { PedidosDAO objPe = new PedidosDAO(); if (objPe.deletarProduto(id) == "1") { return(RedirectToAction("pedidos", "Home")); } else { return(View("painel")); } } else { return(RedirectToAction("Login")); } }
public ActionResult cancelarPedido(Pedidos p) { if (Session["idVendedor"] != null) { PedidosDAO objPe = new PedidosDAO(); if (objPe.cancelarPedido(p) == "1") { return(View("painel")); } else { return(View("painel")); } } else { return(RedirectToAction("Login")); } }
//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")); } }
public ActionResult ConfirmarEntrega(int id) { AcompanhamentoFornecedoresDAO acompDAO = new AcompanhamentoFornecedoresDAO(); AcompanhamentoFornecedores acompanhamento = acompDAO.BuscaPorId(id); PedidosDAO pedidosDAO = new PedidosDAO(); Pedido pedido = pedidosDAO.BuscaPorId(acompanhamento.PedidoId); ViewBag.ProdutosDoPedido = pedidosDAO.ListaProdutosDoPedido(acompanhamento.PedidoId); ProdutosDAO produtoDAO = new ProdutosDAO(); foreach (PedidoProdutos produtoInPedido in pedido.Produtos) { Produto produto = produtoDAO.BuscaPorId(produtoInPedido.ProdutoId); produto.Quantidade = produtoInPedido.Quantidade; produtoDAO.Atualiza(produto); } throw new DivideByZeroException(); acompanhamento.Entregue = true; acompDAO.Atualiza(acompanhamento); return(Json(id)); }
public ActionResult pedidos() { ViewBag.Status = "g"; if (Session["idVendedor"] != null) { List <Pedidos> Retorno = new List <Pedidos>(); PedidosDAO OV = new PedidosDAO(); Retorno = OV.MostrarPedidos(); string somar = OV.somarPedido(); ViewBag.total = somar; return(View(Retorno)); } else { return(RedirectToAction("Login")); } }
public ActionResult vendaaprazo() { if (Session["idVendedor"] != null) { PedidosDAO OV = new PedidosDAO(); string somar = OV.somarPedido(); ViewBag.total = somar; ClientesDAO objCl = new ClientesDAO(); string idCliente = Request["idCliente"].ToString(); string nomeCliente = objCl.selecionanomeCliente(idCliente); ViewBag.nomeCliente = nomeCliente; return(View()); } else { return(RedirectToAction("Index")); } }
public ActionResult RealizaPedido(int id, Produto[] model, double valorTotal) { FornecedoresDAO fDAO = new FornecedoresDAO(); Fornecedor fornecedor = fDAO.BuscaPorId(id); ProdutosDAO pDAO = new ProdutosDAO(); PedidosDAO dao = new PedidosDAO(); Pedido pedido = new Pedido { ValorTotal = valorTotal }; foreach (Produto produto in model) { Produto produtoAdd = pDAO.BuscaPorId(produto.Id); produtoAdd.PrecoPorUnidade = produto.PrecoPorUnidade; produtoAdd.Quantidade = produto.Quantidade; pedido.IncluiProduto(produtoAdd); } dao.Adiciona(pedido); AcompanhamentoFornecedoresDAO acDAO = new AcompanhamentoFornecedoresDAO(); AcompanhamentoFornecedores acompanhamento = new AcompanhamentoFornecedores() { DataEmissao = DateTime.Now, DataEntrega = DateTime.Now.AddDays(fornecedor.PrazoMedioEntrega), Entregue = false, FornecedorId = fornecedor.Id, PedidoId = pedido.Id, ValorTotal = valorTotal, }; acDAO.Adiciona(acompanhamento); RegistrarLog(fornecedor, "registrou pedido n"); return(Json("success")); }
public ActionResult AbrirPedido([Bind(Include = "PedidoId,NomeCliente,EnderecoCliente,NumeroCasaCliente,TelefoneCliente,CarrinhoId,DataPedido,flagStatus,cep")] Pedido pedido) { if (ModelState.IsValid) { //Criar ItemVenda e adicionar ao Pedido pedido.ItemVenda = new ItemVenda(); //Colocar Lista de Produtos dentro de ItemVenda pedido.ItemVenda.Produtos = ProdutosDAO.RetornarListaProdutosSession(); //Adicionar dados ao Pedido e ItemVenda pedido.DataPedido = DateTime.Now; pedido.flagStatus = "N"; pedido.ItemVenda.Data = pedido.DataPedido; pedido.ItemVenda.ItemVendaQuantidade = pedido.ItemVenda.Produtos.Count; pedido.ValorTotal = pedido.ItemVenda.Produtos.Sum(x => x.Valor); //Gerar id do carrinho pedido.ItemVenda.IdCarrinho = Guid.NewGuid().ToString(); //Limpa carrinho ProdutosDAO.LimparCarrinhoSession(); //Salvar no banco bool pedidoRealizado = PedidosDAO.Add(pedido); if (pedidoRealizado == true) { return(RedirectToAction("PedidoRealizado")); } else { return(RedirectToAction("PedidoNaoRealizado")); } } ViewBag.CarrinhoId = new SelectList(Singleton.Instance.Entities.Pedidos, "CarrinhoId", "CarrinhoId", pedido.CarrinhoId); return(View(pedido)); }
public ActionResult vendas() { if (Session["idVendedor"] != null) { PedidosDAO OV = new PedidosDAO(); string somar = OV.somarPedido(); if (somar == "0") { string retorno = "Favor adicionar pelo menos um produto para concluir a venda."; ViewBag.retorno2 = retorno; return(RedirectToAction("pedidos")); } else { return(View()); } } else { return(RedirectToAction("Index")); } }
public ActionResult pedidos(Pedidos p) { if (Session["idVendedor"] != null) { ViewBag.Status = "p"; ProdutosDAO ObjPro = new ProdutosDAO(); Produtos objpro = new Produtos(); objpro.idProduto = p.idProduto; if (ObjPro.verificaProduto(objpro) == "1") { PedidosDAO objPr = new PedidosDAO(); string idsessao = ""; if (!(string.IsNullOrEmpty(Convert.ToString(Session["idVendedor"])))) { idsessao = Session["idVendedor"].ToString(); } p.idVendedor = Int32.Parse(idsessao); if (objPr.adicionarPedido(p) == "1") { string retorno = "Produto adicionado"; ViewBag.retorno2 = retorno; } else { string retorno = "Erro em adicionar produto"; ViewBag.retorno2 = retorno; } List <Pedidos> objP = new List <Pedidos>(); objP = objPr.MostrarPedidos(); string somar = objPr.somarPedido(); ViewBag.total = somar; /*inicio soma preço total * decimal somar = 0; * decimal totalItens = 0; * for (int i = 0; i < objP.Count; i++) * { * totalItens = objP[i].qtdProduto * objP[i].produtos_precoProduto; * somar = totalItens + somar; * } * ViewBag.total = somar; * Session["totalVenda"] = somar;*/ //fim soma preço total return(View(objP)); } else { PedidosDAO objPr = new PedidosDAO(); List <Pedidos> objP = new List <Pedidos>(); objP = objPr.MostrarPedidos(); /*inicio soma preço total * decimal somar = 0; * decimal totalItens = 0; * for (int i = 0; i < objP.Count; i++) * { * totalItens = objP[i].qtdProduto * objP[i].produtos_precoProduto; * somar = totalItens + somar; * } * ViewBag.total = somar;*/ //fim soma preço total ViewBag.retorno = ObjPro.verificaProduto(objpro); return(View(objP)); } } else { return(RedirectToAction("Index")); } }
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")); } }
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")); } }
public ActionResult DeleteConfirmed(int id) { PedidosDAO.Delete(id); return(RedirectToAction("Index")); }