/// <summary> /// Obtiene el listado de facturas segun si fueron cobradas o no /// </summary> /// <param name="cobradas">Indica si se quiere obtener las facturas pagas o impagas</param> /// <returns>Listado de facturas</returns> public IEnumerable <Factura> Obtener(bool cobradas) { Datos.FacturasDAL dalFacturas = dal.ObtenerFacturasDAL(); IEnumerable <Datos.Factura> facturasDAL = dalFacturas.Obtener(cobradas); return(Obtener(facturasDAL)); }
/// <summary> /// Obtiene una factura determinada segun su identificador /// </summary> /// <param name="id">Identificador de la factura</param> /// <returns>Factura encontrada</returns> public Factura Obtener(int id) { Datos.FacturasDAL dalFacturas = dal.ObtenerFacturasDAL(); Datos.Factura facturaDAL = dalFacturas.Obtener(id); return(Obtener(facturaDAL)); }
/// <summary> /// Actualiza los datos de una determinada factura /// Solo se permite actualizar el estado de la factura, es decir si fue cobrada o no /// </summary> /// <param name="factura">Factura a actualizar</param> public void Actualizar(Factura factura) { ValidarFactura(factura); Datos.FacturasDAL dalFacturas = dal.ObtenerFacturasDAL(); Datos.Factura facturaDAL = dalFacturas.Obtener(factura.Id); if (facturaDAL == null) { throw new OBMCateringException(Resources.FacturasBL_Validaciones_FacturaInvalida); } facturaDAL.Cobrada = factura.Cobrada; dalFacturas.Actualizar(facturaDAL); dal.Guardar(); }
/// <summary> /// Obtiene la factura asociada a determinado pedido u orden de venta /// </summary> /// <param name="ordenVenta">Orden de venta para buscar su factura</param> /// <returns>Factura encontrada</returns> public Factura Obtener(OrdenVenta ordenVenta) { if (ordenVenta == null) { throw new OBMCateringException(Resources.BL_Validaciones_OrdenVentaNull); } Datos.OrdenesVentaDAL dalOrdenesVenta = dal.ObtenerOrdenesVentaDAL(); Datos.OrdenVenta ordenVentaDAL = dalOrdenesVenta.Obtener(ordenVenta.Id); if (ordenVentaDAL == null) { throw new OBMCateringException(Resources.BL_Validaciones_OrdenVentaInvalida); } Datos.FacturasDAL dalFacturas = dal.ObtenerFacturasDAL(); Datos.Factura facturaDAL = dalFacturas.Obtener(ordenVentaDAL); return(Obtener(facturaDAL)); }
/// <summary> /// Obtiene el listado de facturas de determinado cliente /// </summary> /// <param name="cliente">Cliente para consultar sus facturas</param> /// <returns>Listado de facturas del cliente</returns> public IEnumerable <Factura> Obtener(Cliente cliente) { if (cliente == null) { throw new OBMCateringException(Resources.FacturasBL_Validaciones_ClienteNull); } Datos.ClientesDAL dalClientes = dal.ObtenerClientesDAL(); Datos.Cliente clienteDAL = dalClientes.Obtener(cliente.CUIT); if (clienteDAL == null) { throw new OBMCateringException(string.Format(Resources.BL_Validaciones_ClienteInvalido, cliente.CUIT)); } Datos.FacturasDAL dalFacturas = dal.ObtenerFacturasDAL(); IEnumerable <Datos.Factura> facturasDAL = dalFacturas.Obtener(clienteDAL); return(Obtener(facturasDAL)); }