示例#1
0
        public void eliminarPedido(int idPedido)
        {
            PedidoDA p = new PedidoDA();

            // se libera los productos
            p.eliminar(idPedido);
        }
示例#2
0
        public bool GuardarPedido(PedidoBE objPedido)
        {
            PedidoDA objPedidoDA = new PedidoDA();

            try
            {
                //Analizamos cada pedido sus valores

                /*if (objPedido.Nombre == "")
                 * {
                 *  IdPedido = "0";
                 *  mensaje = "El nombre del Pedido no puede estar vacio.";
                 *  return false;
                 * }*/
                if (objPedidoDA.GuardarPedido(objPedido))
                {
                    //mensaje = "Se registro al Pedido.";
                    return(true);
                }
                else
                {
                    //IdPedido = "0";
                    //mensaje = "Ocurrio un error al guardar al Pedido.";
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
        public void agregarPedido(Pedido pedidoAgregar)
        {
            PedidoDA pedido   = new PedidoDA();
            int      idPedido = pedido.agregar(pedidoAgregar); // agregarCabecera

            foreach (DetallePedido det in pedidoAgregar.DetallesPedido)
            {
                pedido.AgregarDetalle(idPedido, det);
            }
        }
示例#4
0
        public PedidoBE ObtenerPedido(string IdPedido)
        {
            PedidoDA oPedidoDA = new PedidoDA();

            try
            {
                PedidoBE ObjPedido = oPedidoDA.ObtenerPedido(IdPedido);
                return(ObjPedido);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#5
0
        public List <PedidoBE> ListarPedidos()
        {
            PedidoDA oPedidoDA = new PedidoDA();

            try
            {
                return(oPedidoDA.ListarPedidos());
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oPedidoDA = null;
            }
        }
示例#6
0
        public bool EliminarPedido(string IdPedido)
        {
            PedidoDA objPedidoDA = new PedidoDA();

            try
            {
                if (objPedidoDA.EliminarPedido(IdPedido))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#7
0
        public bool ActualizarPedido(PedidoBE objPedido)
        {
            PedidoDA objPedidoDA = new PedidoDA();

            try
            {
                if (objPedidoDA.ActualizarPedido(objPedido))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#8
0
        public void generarFactura(Pedido pedido)
        {
            BindingList <DetallePedido> detallesPedidoAFacturar = new BindingList <DetallePedido>();

            detallesPedidoAFacturar = listarDetalle(pedido.IdVenta);
            double totalDescuento = 0;
            double totalImpuesto  = 0;
            double totalValorNeto = 0;
            double netoApagar     = 0;

            foreach (DetallePedido det in detallesPedidoAFacturar)
            {
                totalDescuento  = totalDescuento + (det.Desc / 100) * (det.Cantidad * det.Producto.Precio);
                totalValorNeto += det.Subtotal;
            }
            totalImpuesto = 0.18 * (totalValorNeto);
            netoApagar    = totalImpuesto + totalValorNeto;
            double   montoPagoVendedor = totalValorNeto * (pedido.Vendedor.Comision / 100);
            PedidoDA p = new PedidoDA();

            p.agregarFactura(pedido.IdVenta, totalDescuento, totalImpuesto, totalValorNeto, netoApagar, 0, 0, montoPagoVendedor);
            p.facturarPedido(pedido.IdVenta);
        }
示例#9
0
        public BindingList <DetallePedido> listarDetalle(int id)
        {
            PedidoDA p = new PedidoDA();

            return(p.listarDetallePedido(id));
        }
示例#10
0
        public BindingList <Pedido> listarPedidos(int tipo)
        {
            PedidoDA p = new PedidoDA();

            return(p.listarPedidos(tipo));
        }
示例#11
0
        public BindingList <Pedido> listarPedidos()
        {
            PedidoDA p = new PedidoDA();

            return(p.listarPedidos());
        }
示例#12
0
 public PedidoBL()
 {
     accesoDatos = new PedidoDA();
 }