public void ModificarTest()
        {
            bool    paso    = false;
            Pedidos pedidos = new Pedidos();
            PedidoD pedidoD = new PedidoD();

            pedidos.PedidoId     = 3;
            pedidos.ArticuloId   = 1;
            pedidos.ProveedorId  = 2;
            pedidos.Subtotal     = 100;
            pedidos.Nota         = "Pedido de Prioridad";
            pedidos.Fecha        = DateTime.Now;
            pedidos.FechaEntrega = DateTime.Now.AddDays(15);


            pedidoD.Id          = 0;
            pedidoD.ProveedorId = 2;
            pedidoD.ArticuloId  = 1;
            pedidoD.Descripcion = "Mantenimiento Clear";
            pedidoD.Unidad      = 2;
            pedidoD.Precio      = 3000;
            paso = PedidoBLL.Modificar(pedidos);

            Assert.AreEqual(paso, true);
        }
        private void Rdb_todos_mes_Checked(object sender, RoutedEventArgs e)
        {
            PedidoBLL pb = new PedidoBLL();
            DataTable dt = pb.Get_all_pedidos_mes();

            dtg_pedidos.ItemsSource = dt.DefaultView;
        }
예제 #3
0
    public void cargarFactura()
    {
        int facturaId = Convert.ToInt32(Session["FacturaId"]);

        //int facturaId = 11;
        try
        {
            int ventaId = cargarQRCode(facturaId);

            List <Pedido> listaPedido = PedidoBLL.GetPedidoListForSearch("p.[ventaId]in (" + ventaId + ")");
            string        cartJson    = "";
            if (!string.IsNullOrEmpty(listaPedido[0].CarritoId))
            {
                cartJson = CarritoBLL.GetCarritoById(listaPedido[0].CarritoId).Contenido;
            }
            JavaScriptSerializer js = new JavaScriptSerializer();
            Dictionary <string, DatorProductoCarrito> carrito = js.Deserialize <Dictionary <string, DatorProductoCarrito> >(cartJson);
            pedidoRepeater.DataSource = carrito.Values;
            pedidoRepeater.DataBind();
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
예제 #4
0
    public void cargarLIstaPedido(string queries)
    {
        try
        {
            string ordenar = "order by p.[pedidoId] desc";

            List <Pedido> _cache        = new List <Pedido>();
            string        armadoDeQuery = "@usuarioId IN(" + queries + ")";
            string        query         = consultaSqlpedido(armadoDeQuery).SqlQuery();
            _totalRows = PedidoBLL.SearchProductoPaginacion(ref _cache, query, Pager.PageSize, Pager.CurrentRow, ordenar);
            OrdersRepeater.DataSource = _cache;
            OrdersRepeater.DataBind();

            Pager.TotalRows = _totalRows;
            if (_cache.Count == 0)
            {
                //noResult.Visible = true;
                Pager.Visible = false;
                //PagesButtons.Visible = true;
                return;
            }
            //noResult.Visible = false;
            Pager.Visible = true;
            Pager.BuildPagination();
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
        private void Dtg_pedidos_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                PedidoBLL pb = new PedidoBLL();
                DataTable dt = new DataTable();

                object item = dtg_pedidos.SelectedItem;
                if (item != null)
                {
                    int id = Int32.Parse((dtg_pedidos.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text);
                    id_pedido_aux = id;
                    string tipo_pedido = pb.Get_tipo_pedido(id);
                    if (tipo_pedido == "Pedido de bebestibles")
                    {
                        dt = pb.Get_detaPediById_bebestible(id);
                        dtg_detalle.ItemsSource = dt.DefaultView;
                    }
                    else if (tipo_pedido == "Pedido de ingredientes")
                    {
                        dt = pb.Get_detPediById_ingredientes(id);
                        dtg_detalle.ItemsSource = dt.DefaultView;
                    }
                }
                else
                {
                }
            }
            catch
            {
            }
        }
        public ActionResult NuevoPedido(PedidoView pedidoView)
        {
            pedidoView = Session["PedidoView"] as PedidoView;
            var      id            = int.Parse(Request["idcliente"]);
            DateTime dateEjecucion = Convert.ToDateTime(Request["FechaPedido"]);
            string   costo         = Request["Costo"];
            Pedido   pedido        = new Pedido
            {
                fechaEjecucion = dateEjecucion,
                idcliente      = id,
                costo          = Convert.ToDecimal(costo)
            };

            PedidoBLL.Create(pedido);
            int ultimoPedido = PedidoBLL.List().Select(x => x.idpedido).Max();

            foreach (Servicio item in pedidoView.Servicios)
            {
                var detalle = new DetallePedido()
                {
                    idpedido   = ultimoPedido,
                    idservicio = item.idservicio
                };
                DetallePedidoBLL.Create(detalle);
            }
            pedidoView        = Session["PedidoView"] as PedidoView;
            ViewBag.idcliente = new SelectList(ClienteBLL.ListToNames(), "idcliente", "nombre");
            return(RedirectToAction("Index"));
        }
예제 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            {
                string idpedido = Request["IDPedido"];

                if (idpedido != null)
                {
                    PedidoBLL         pbll  = new PedidoBLL();
                    PessoaFisicaBLL   pfbll = new PessoaFisicaBLL();
                    PessoaJuridicaBLL pjbll = new PessoaJuridicaBLL();
                    ItemBLL           ibll  = new ItemBLL();
                    ProdutoBLL        prbll = new ProdutoBLL();

                    var pedido = pbll.GetPedido(idpedido);
                    lblCodigoPedido.Text   = pedido.CodigoPedido;
                    lblNomePessoa.Text     = pfbll.GetPessoaFisica(pedido.CodigoComprador).NomePessoa;
                    lblNomeFornecedor.Text = pjbll.GetPessoaJuridica(pedido.CodigoVendedor).NomePessoa;

                    var            items    = ibll.GetItems().Where(p => p.CodigoPedido == pedido.CodigoPedido).ToList();
                    double         total    = 0;
                    List <Produto> produtos = new List <Produto>();
                    foreach (var item in items)
                    {
                        //var produto = prbll.GetProduto(item.CodigoProduto);
                        //produtos.Add(produto);
                        total += double.Parse(item.ValorTotal);
                        //labelitens += "<br/>Produto: "+produto.Nome+"| Qtd: "+item.Qtd+"| Preço: "+produto.Preco;
                    }
                    grvProdutos.DataSource = items;
                    grvProdutos.DataBind();
                    lblTotal.Text = total.ToString();
                }
            }
        }
예제 #8
0
        public static IPedidoDados ObterPedidoBLL()
        {
            var dal = new PedidoDAL();
            var bll = new PedidoBLL(dal);

            return(bll);
        }
예제 #9
0
    private void LoadOrder()
    {
        try
        {
            int    pedidoId  = Convert.ToInt32(PedidoIdHiddenField.Value);
            Pedido objPedido = PedidoBLL.GetPedidoById(pedidoId);
            OrderDetails.PedidoId = pedidoId;
            //ControlAnulacion.PedidoId = pedidoId;
            //ControlAnulacion.UsuarioId = UserBLL.GetUserIdByUsername(User.Identity.Name);
            //PrefixLabel.Visible = false;

            if (objPedido.Observacion == "entregado")
            {
                AnularPedidoButton.Visible = false;
                entregarButton.Visible     = false;
                //AssignmentButton.Visible = true;
                //ControlAnulacion.Visible = true;
            }
            if (objPedido.Observacion == "anulado")
            {
                AnularPedidoButton.Visible = false;
                entregarButton.Visible     = false;
                //ControlAnulacion.Visible = true;
                //AssignmentButton.Visible = true;
                //PrefixLabel.Visible = true;
            }
        }
        catch (Exception ex)
        {
            log.Error("Error loading order", ex);
            throw;
        }
    }
예제 #10
0
        private void lblConcluirPedido_Click(object sender, EventArgs e)
        {
            PedidoModel pedido;



            if (string.IsNullOrEmpty(txtPedido.Text))
            {
                //Faz novo pedido
                Notificacao.pushMessage("Por favor informe o pedido.", this.lblAlert, tmAlert, ptbAlert, panAlert);
                return;
                //Adicionar campo de observação
            }
            else
            {
                //Obtem Pedido
                pedido = PedidoBLL.GetPedidoPorNumero(txtPedido.Text);

                if (pedido == null)
                {
                    Notificacao.pushMessage("Por favor informe o pedido!", lblAlert, tmAlert, ptbAlert, panAlert);
                    return;
                }
            }

            if (pedido.Pizzas == null)
            {
                Notificacao.pushMessage("Pedido deve possuir Pizzas.", this.lblAlert, tmAlert, ptbAlert, panAlert);
            }

            try
            {
                foreach (var pizzaPed in pedido.Pizzas)
                {
                    foreach (var pizza in pizzaPed.Pizza.Receita.Ingredientes)
                    {
                        EstoqueBLL.DeduzirQuantidade(pizza.IdIngrediente, pizzaPed.Quantidade, pizza.Quantidade);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            var listaEstoqueAcabando = EstoqueBLL.ListarPorQuantidadeMenorQue(40000);

            lstNotify.Items.Clear();
            if (listaEstoqueAcabando.Any())
            {
                foreach (var estoqueAcabando in listaEstoqueAcabando)
                {
                    lstNotify.Items.Add(string.Format("{0} está acabando : {1} {2} restantes.", estoqueAcabando.Ingrediente.Nome, estoqueAcabando.Quantidade, estoqueAcabando.Ingrediente.UnidadeMedida));
                }
            }

            txtPedido.Clear();
            cmbPizza.SelectedIndex = -1;
            ckbBorda.Checked       = false;
        }
예제 #11
0
        private void CarregarPedidos()
        {
            PedidoBLL pbll = new PedidoBLL();

            grvPedido.DataSource = pbll.GetPedidos();
            grvPedido.DataBind();
        }
 private void btnlistarped_Click(object sender, RoutedEventArgs e)
 {
     if (Data.EsAdmin)
     {
         dgDetalleProducto.ItemsSource = null;
         dgDetalleProducto.ItemsSource = new PedidoBLL().listar();
     }
     else
     {
         List <PedidoBLL> listaPedidos = new PedidoBLL().listar();
         var listaSegunProveedor       = (from pedido in listaPedidos
                                          where pedido.RutEmpleado == cboEmpleado.SelectedValue.ToString()
                                          select pedido).ToList();
         dgDetalleProducto.ItemsSource = null;
         dgDetalleProducto.ItemsSource = listaSegunProveedor;
     }
     iniciar(true);
     ListaDetallePedidos.Clear();
     lbListaDetalle.Content = "Lista detalle";
     checkAgregar.IsChecked = false;
     cboProveedor.IsEnabled = true;
     dgDetalle.ItemsSource  = null;
     limpiarPedido();
     limpiarDetalle();
     Console.WriteLine("Todo limpio ,Elementos lista: " + ListaDetallePedidos.Count);
 }
        public IHttpActionResult PutPedido(int id, Pedido pedido)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != pedido.idPedido)
            {
                return(BadRequest());
            }
            try
            {
                PedidoBLL.Update(pedido);
                return(Content(HttpStatusCode.OK, "Pedido actualizado correctamente"));
            }
            catch (Exception ex)
            {
                Pedido ped = PedidoBLL.Get(id);
                if (ped == null)
                {
                    return(NotFound());
                }
                else
                {
                    Console.WriteLine(ex);
                    return(StatusCode(HttpStatusCode.NoContent));
                }
            }
        }
예제 #14
0
 public frmPedidos()
 {
     InitializeComponent();
     pedidoBLL             = new PedidoBLL();
     itempedidoBLL         = new ItemPedidoBLL();
     dgvPedidos.DataSource = null;
     dgvPedidos.DataSource = pedidoBLL.MostrarTodosPedidos();
 }
        public void EliminarTest()
        {
            bool paso = false;

            paso = PedidoBLL.Eliminar(1);

            Assert.AreEqual(paso, true);
        }
예제 #16
0
 public static PedidoBLL create()
 {
     if (_Pedido == null)
     {
         _Pedido = new PedidoBLL();
     }
     return(_Pedido);
 }
예제 #17
0
    //protected void verNuevoMonto_Click(object sender, EventArgs e)
    //{

    //    txtnuevomonto.Text = MontoPagar.Text;
    //}

    protected void pagarDeudaButton_Click(object sender, EventArgs e)
    {
        try
        {
            int  modoPagoId = 0;
            bool seguir     = false;
            if (!string.IsNullOrEmpty(modalidadPagoId.Value))
            {
                modoPagoId = Convert.ToInt32(modalidadPagoId.Value);
                hacerElPedidoVentaYfactura(modoPagoId);
                seguir = true;
                //Response.Redirect("~/Carrito.aspx");
                //return;
            }

            PagoCreditoTarjeta objpagoCredito = verSiDebeAlgunPedido();
            if (objpagoCredito.SaldoPagar == 0)
            {
                if (seguir)
                {
                    int FacturaId = hacerFacturaPagaTerminada(Convert.ToInt32(ventaIdHiddenfiel.Value));
                    FacturaIdInsertadoHiddenField.Value = FacturaId.ToString();
                    CargarResumenPedido(Convert.ToInt32(pedidoIdHiddenField.Value));
                    verFactura.Visible = true;
                    return;
                }
            }
            else
            {
                if (!seguir)
                {
                    int pagoId = pagarCreditoTarjeta(objpagoCredito.SaldoPagar, objpagoCredito.VentaId, objpagoCredito.UsuarioId, DateTime.Now);
                    List <PagoCreditoTarjeta> listaPago = PagoCreditoTarjetaBLL.GetPedidoListForSearch("[p].pagoId in(" + pagoId + ")");
                    listaPago = listaPago.OrderByDescending(p => p.FechaPago).ToList();
                    if (listaPago[0].SaldoPagar == 0)
                    {
                        FacturaIdInsertadoHiddenField.Value = Convert.ToString(hacerFacturaPagaTerminada(listaPago[0].VentaId));
                        List <Pedido> listaPedido = PedidoBLL.GetPedidoListForSearch("[p].ventaId in(" + listaPago[0].VentaId + ")");
                        CargarResumenPedido(listaPedido[0].PedidoId);
                        verFactura.Visible = true;
                        return;
                    }
                    else
                    {
                        Response.Redirect("~/Carrito.aspx");
                    }
                }
                else
                {
                    Response.Redirect("~/Carrito.aspx");
                }
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
예제 #18
0
 private void carrega_fornecedor()
 {
     pedido = new PedidoBLL();
     cbxFornecedor.ValueMember   = "id";
     cbxFornecedor.DisplayMember = "razao";
     cbxFornecedor.DataSource    = pedido.BuscarFornecedor();
     cbxFornecedor.SelectedValue = -1;
     cbxFornecedor.Update();
 }
예제 #19
0
        public static void PedidoOptions()
        {
            var backApp = false;

            while (!backApp)
            {
                Clear();
                WriteLine("Pedido - Você deseja:\r");
                WriteLine("\t1 - Cadastrar");
                WriteLine("\t2 - Editar");
                WriteLine("\t3 - Excluir");
                WriteLine("\t4 - Listar Todos os Pedidos");
                WriteLine("\t5 - Listar Pedidos pelo Cliente");
                WriteLine("\t6 - Listar Pedidos pela Data");
                WriteLine("\t-----------------------------------");
                WriteLine("\t0 - Voltar para o menu principal\n");

                Write("Opção: ");
                switch (ReadLine())
                {
                case "0":
                    return;

                case "1":
                    PedidoBLL.CadastrarPedido();
                    break;

                case "2":
                    //EditarPedido();
                    break;

                case "3":
                    PedidoBLL.ExcluirPedido();
                    break;

                case "4":
                    PedidoBLL.LoadTodosPedidos();
                    break;

                case "5":
                    PedidoBLL.LoadClientePorCliente();
                    break;

                case "6":
                    PedidoBLL.LoadClientePorData();
                    break;

                default:
                    WriteLine("Opção não encontrada!");
                    break;
                }
                if (ReadLine() == "0")
                {
                    backApp = true;
                }
            }
        }
        private async void btneditpedi_Click(object sender, RoutedEventArgs e)
        {
            //editar, se toman los datos y se modifican
            try
            {
                PedidoBLL editar = new PedidoBLL();
                if (ListaDetallePedidos.Count != 0)
                {
                    if (Data.EsAdmin)
                    {
                        editar.IdPedido     = idPedido;
                        editar.Fecha        = DateTime.Now;
                        editar.Descripcion  = "Pedido modificado por " + Data.NombreUser;
                        editar.RutEmpleado  = cboEmpleado.SelectedValue.ToString();
                        editar.RutProveedor = cboProveedor.SelectedValue.ToString();
                    }
                    else
                    {
                        editar.IdPedido     = idPedido;
                        editar.Fecha        = DateTime.Now;
                        editar.Descripcion  = "Pedido modificado por " + Data.NombreUser;
                        editar.RutEmpleado  = cboEmpleado.SelectedValue.ToString();
                        editar.RutProveedor = cboProveedor.SelectedValue.ToString();
                    }

                    switch (await this.ShowMessageAsync("Atencion", "¿Está seguro que desea modificar el Pedido N°: " + editar.IdPedido + " ?", MessageDialogStyle.AffirmativeAndNegative))
                    {
                    case MessageDialogResult.Affirmative:
                        // detalle compra
                        editar.Modificar(ListaDetallePedidos);
                        await this.ShowMessageAsync("Informacion", "El Pedido ha sido modificado", style : MessageDialogStyle.Affirmative);

                        break;

                    case MessageDialogResult.Negative:
                        await this.ShowMessageAsync("Informacion", "Accion cancelada.");

                        break;
                    }
                }
                else
                {
                    await this.ShowMessageAsync("Informacion", "El detalle se encuetra vacio.");
                }


                ListarPedidos();
            }
            catch (Exception ex)
            {
                await this.ShowMessageAsync("Error", "Lo sentimos ha ocurrido un error. \n Error: " + ex.Message, style : MessageDialogStyle.Affirmative);
            }
            limpiarPedido();
            ListaDetallePedidos.Clear();
            dgDetalle.ItemsSource = ListaDetallePedidos;
        }
예제 #21
0
 public ActionResult Edit([Bind(Include = "idPedido,fechapedido,estadopedido,idUsuario")] Pedido pedido)
 {
     if (ModelState.IsValid)
     {
         PedidoBLL.Update(pedido);
         return(RedirectToAction("Index"));
     }
     ViewBag.idUsuario = new SelectList(UsuarioBLL.List(), "idUsuario", "nombre", pedido.idUsuario);
     return(View(pedido));
 }
예제 #22
0
        public frmCadastro()
        {
            InitializeComponent();

            PedidoBLL             = new PedidoBLL();
            ClienteBLL            = new ClienteBLL();
            ItemPedidoBLL         = new ItemPedidoBLL();
            dgvCliente.DataSource = null;
            dgvCliente.DataSource = ClienteBLL.MostrarCliente();
        }
 public ActionResult Edit([Bind(Include = "idpedido,fechaPeticion,estado,fechaEjecucion,costo,idcliente")] Pedido pedido)
 {
     if (ModelState.IsValid)
     {
         PedidoBLL.Update(pedido);
         return(RedirectToAction("Index"));
     }
     ViewBag.idcliente = new SelectList(ClienteBLL.ListToNames(), "idcliente", "nombre", pedido.idcliente);
     return(View(pedido));
 }
예제 #24
0
 public ActionResult Edit([Bind(Include = "idDetPedido,cantidad,subtotal,recargaentrega,iva,total,idPedido,idProducto")] DetallePedido detallePedido)
 {
     if (ModelState.IsValid)
     {
         DetallePedidoBLL.Update(detallePedido);
         return(RedirectToAction("Index"));
     }
     ViewBag.idPedido   = new SelectList(PedidoBLL.List(), "idPedido", "estadopedido", detallePedido.idPedido);
     ViewBag.idProducto = new SelectList(ProductoBLL.List(), "idProducto", "nombre", detallePedido.idProducto);
     return(View(detallePedido));
 }
 public IHttpActionResult PostPedido(Pedido pedido)
 {
     try
     {
         PedidoBLL.Create(pedido);
         return(Content(HttpStatusCode.Created, "Pedido creado correctamente"));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
예제 #26
0
 public IHttpActionResult Delete(int id)
 {
     try
     {
         PedidoBLL.Delete(id);
         return(Ok("Materia eliminado correctamente"));
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.BadRequest, ex));
     }
 }
 public IHttpActionResult MyOrders(int id)
 {
     try
     {
         List <Pedido> misPedidos = PedidoBLL.MisOrders(id);
         return(Content(HttpStatusCode.OK, misPedidos));
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.BadRequest, ex));
     }
 }
 public IHttpActionResult GetPedido()
 {
     try
     {
         List <Pedido> todos = PedidoBLL.List();
         return(Content(HttpStatusCode.OK, todos));
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.BadRequest, ex));
     }
 }
예제 #29
0
 public IHttpActionResult Put(Pedido pedido)
 {
     try
     {
         PedidoBLL.Update(pedido);
         return(Content(HttpStatusCode.OK, "Materia actualizado correctamente"));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
예제 #30
0
        public ActionResult Create([Bind(Include = "idpedido,idservicio,idcliente")] Pedido pedido)
        {
            if (ModelState.IsValid)
            {
                PedidoBLL.Create(pedido);
                return(RedirectToAction("Index"));
            }

            ViewBag.idcliente  = new SelectList(ClienteBLL.ListToNames(), "idcliente", "nombre", pedido.idcliente);
            ViewBag.idservicio = new SelectList(ServicioBLL.ListToNames(), "idservicio", "nombre", pedido.idservicio);
            return(View(pedido));
        }