Ejemplo n.º 1
0
        public Presupuestos PresupuestoBuscado(int parametro)
        {
            Presupuestos Retornar = new Presupuestos();

            foreach (var item in this.ListaPresupuestosSinEliminados())
            {
                if (item.Codigo == parametro)
                {
                    Retornar = item;
                }
            }
            return(Retornar);;
        }
Ejemplo n.º 2
0
        } //Carga una nueva venta

        public void CargarPresupuesto(Presupuestos parametro_presupuesto)
        {
            Presupuestos NuevoPresupuesto = new Presupuestos();

            NuevoPresupuesto.ClienteAsociado             = parametro_presupuesto.ClienteAsociado;
            NuevoPresupuesto.DiasDeValidez               = parametro_presupuesto.DiasDeValidez;
            NuevoPresupuesto.FechaPresupuesto            = parametro_presupuesto.FechaPresupuesto;
            NuevoPresupuesto.FechaVenta                  = parametro_presupuesto.FechaVenta;
            NuevoPresupuesto.ListadoProductosVendidos    = parametro_presupuesto.ListadoProductosVendidos;
            NuevoPresupuesto.PorcentajeDescuentoAplicado = parametro_presupuesto.PorcentajeDescuentoAplicado;
            NuevoPresupuesto.TotalVenta                  = parametro_presupuesto.TotalVenta;
            NuevoPresupuesto.Codigo = this.ListaPresupuestos.Count + 1;

            this.ListaPresupuestos.Add(NuevoPresupuesto);
        } //Carga un nuevo presupuesto
Ejemplo n.º 3
0
        } //Carga un nuevo presupuesto

        public ConverPresupuestoEnVenta ConvertirPresupuestoEnVenta(Presupuestos parametro_presupuesto)
        {
            ConverPresupuestoEnVenta realizado = new ConverPresupuestoEnVenta();

            realizado.Ok    = true;
            realizado.Texto = "El presupuesto se ha convertido en venta";
            foreach (var item in this.ListaPresupuestos)
            {
                if (item.Codigo == parametro_presupuesto.Codigo)
                {
                    realizado.Presupuesto = item;
                    TimeSpan DiferenciaDias = DateTime.Today - item.FechaPresupuesto;
                    if (item.DiasDeValidez <= DiferenciaDias.Days)
                    {
                        realizado.Ok    = false;
                        realizado.Texto = "El presupuesto no se puede convertir en venta porque ya pasaron los días de validez";
                    }
                    else
                    {
                        int cont;
                        foreach (var producto in this.ListaProductos)
                        {
                            cont = 0;
                            foreach (var presupuesto in item.ListadoProductosVendidos)
                            {
                                if (producto.TipoProducto.ID == presupuesto.CodigoProducto)
                                {
                                    cont = cont + 1;
                                }
                            }
                            if (cont > producto.CantidadStock)
                            {
                                realizado.Ok    = false;
                                realizado.Texto = "El presupuesto no se puede convertir en venta porque no hay stock de algun producto";
                            }
                        }
                    }
                }
            }
            return(realizado);
        } //Convierte el prespuesto en venta