/// <summary> /// Persiste una venta llamando al metodo PersistirVenta de DAL /// </summary> /// <param name="unaOrdendeVenta">Orden de venta</param> /// <returns>True si se persistio , caso contrario arroja una excepcion.</returns> public static bool GuardaOrdenVenta(OrdenDeVenta unaOrdenDeVenta) { Tarjeta unaTarjeta = new Tarjeta(); if (unaOrdenDeVenta.MetodoDePago.GetType() == unaTarjeta.GetType()) { unaTarjeta = (Tarjeta)unaOrdenDeVenta.MetodoDePago; if (TarjetaBLL.ValidarTarjeta(unaTarjeta)) { if (OrdenDeVentaDAL.PersistirVenta(unaOrdenDeVenta)) { return(true); } } } else { if (OrdenDeVentaDAL.PersistirVenta(unaOrdenDeVenta)) { return(true); } } throw new Excepcion_VentaNoGuardada(); }
/// <summary> /// Genera un reporte de venta pasando por parametro el mes en el que desea buscar. /// </summary> /// <param name="mes">Numero del mes a buscar.</param> /// <returns>Devuelve una lista de orden venta</returns> public static List <OrdenDeVenta> GenerarReporteDeVentasPorMes(int mes, int año) { List <OrdenDeVenta> listaVentas = new List <OrdenDeVenta>(); if (OrdenDeVentaDAL.BuscarVentasPorMes(mes, año) == null) { throw new Excepcion_FechaNoEncontrada();//Fecha Incorrecta } System.Data.DataTable objDataTable = OrdenDeVentaDAL.BuscarVentasPorMes(mes, año); //guardo el datatable que trajo de la bbdd foreach (DataRow row in objDataTable.Rows) //carga lo de data table a row(que es un data row) { listaVentas.Add(ConvertirDeDataTableAOrdenDeVenta(row)); //se agrega a ListaVentas una venta } return(listaVentas); }
/// <summary> /// Genera un reporte de venta pasando por parametro el legajo del usuario VENDEDOR /// </summary> /// <param name="legajo">Legajo del vendedor</param> /// <returns>Devuelve una lista de orden venta</returns> public static List <OrdenDeVenta> GenerarReporteDeVentasPorLegajo(int legajo) { List <OrdenDeVenta> listaVentas = new List <OrdenDeVenta>(); if (OrdenDeVentaDAL.BuscarVentasPorLegajo(legajo) == null) { throw new Excepcion_LegajoNoEncontrado();//LEGAJO NO ENCONTRADO } System.Data.DataTable objDataTable = OrdenDeVentaDAL.BuscarVentasPorLegajo(legajo); //guardo el datatable que trajo de la bbdd foreach (DataRow row in objDataTable.Rows) //carga lo de data table a row(que es un data row) { listaVentas.Add(ConvertirDeDataTableAOrdenDeVenta(row)); //se agrega a ListaVentas una venta } return(listaVentas); }