private void btn_Select_Click(object sender, EventArgs e) { List <Costeados> Seleccionados = new List <Costeados>(); Costeados VerLosCosteados; Proveedor elegido = (Proveedor)cmb_Proveedor.SelectedItem; //ERROR NO ELIGIO PROVEEDOR if (elegido == null) { MessageBox.Show("Seleccione Proveedor"); return; } //RECORRO TODA LA LISTA DE COSTEADOS foreach (var c in depo) { //LOS PRECIOS SELECCIONADOS SON DESDE X HASTA Y. if (c.precio >= double.Parse(txt_desde.Text) && c.precio <= double.Parse(txt_hasta.Text)) { //LOS RANGOS DE PRECIOS LOS TIENE EL PROVEEDOR ELEGIDO if (c.Proveedor == elegido) { //AGREGO EN LA LISTA DE SELECCIONADOS ESTE PRODUCTO PARA PODER VISUALIZARSE VerLosCosteados = new Costeados(c.Nombre, c.cod_articulo, c.precio, c.cantidad, c.date, c.Proveedor); Seleccionados.Add(VerLosCosteados); } } } //Ordeno la lista de seleccionados Seleccionados.Sort((x, y) => x.date.CompareTo(y.date)); _Deposito.Items.Clear(); _Deposito.Items.AddRange(Seleccionados.ToArray()); }
//AGREGAR UN PRODUCTO EN DEPOSITO , CAMBIAR EN COSTO //SOBRECARGA DE METODOS public void agregarProducto(Producto_comp agregar, int cantidad) { Costeados n = new Costeados(agregar.Nombre, agregar.cod_articulo, agregar.precio, cantidad, agregar.date, agregar.Proveedor); CalculoCosto.Add(n); Deposito.Add(agregar); }
//PRODUCTO VENDIDO SIN STOCK public void QuitarCosteados(Producto_comp SinStock) { ListaInvertida = CalculoCosto; ListaInvertida.Reverse(); Costeados vend = null; foreach (var C in ListaInvertida) { if (C.Nombre == SinStock.Nombre) { vend = C; } } CalculoCosto.Remove(vend); }
//PRODUCTO VENDIDO public void VendidoCosteado(Producto_comp vendido, int cantidad) { Costeados costeado = null; ListaInvertida = CalculoCosto; ListaInvertida.Reverse(); List <Costeados> vend = new List <Costeados>(); foreach (var C in CalculoCosto) { if (C.Nombre == vendido.Nombre) { costeado = new Costeados(vendido.Nombre, vendido.cod_articulo, vendido.precio, vendido.cantidad, vendido.date, vendido.Proveedor); vend.Add(C); } } foreach (var L in vend) { CalculoCosto.Remove(L); } CalculoCosto.Add(costeado); }