Example #1
0
        /// <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();
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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);
        }