//ObservableCollection que es una implementación integrada de una recolección de datos que expone la interfase INotifyCollectionChanged public static ObservableCollection <Articulo> collectionArticulos() { SqlConnection cnn = new SqlConnection(ClasesBase.Properties.Settings.Default.conexion); SqlCommand cmd = new SqlCommand(); //cmd.CommandText = "SELECT * FROM Articulo"; cmd.CommandText = "SELECT * FROM ArticulosJoined"; cmd.CommandType = CommandType.Text; cmd.Connection = cnn; SqlDataAdapter da = new SqlDataAdapter(cmd); ObservableCollection <Articulo> obCol = new ObservableCollection <Articulo>(); DataTable dt = new DataTable(); da.Fill(dt); //recorremos las filas dt foreach (DataRow row in dt.Rows) { Familia familia = new Familia(); familia.Fam_Id = (int)row["fam_id"]; familia.Fam_Descrip = (string)row["fam_descrip"]; Unidad_Medida unidad_Medida = new Unidad_Medida(); unidad_Medida.Um_Id = (int)row["um_id"]; unidad_Medida.Um_Abrev = (string)row["um_abrev"]; unidad_Medida.Um_Descrip = (string)row["um_descrip"]; Articulo articulo = new Articulo(); articulo.Art_Id = (int)row["art_id"]; articulo.Art_Descrip = (string)row["art_descrip"]; articulo.Art_Costo = (decimal)row["art_costo"]; articulo.Art_Margen_Beneficio = (decimal)row["art_margen_beneficio"]; articulo.Art_Precio = (decimal)row["art_precio"]; articulo.Art_Stock_Min = (decimal)row["art_stock_min"]; articulo.Art_Stock_Max = (decimal)row["art_stock_max"]; // articulo.Art_Stock_Actual = (decimal)row["art_stock_actual"]; articulo.Art_Stock_Reposicion = (decimal)row["art_stock_reposicion"]; // Categoria categoria = new Categoria(); categoria.Cat_Id = (int)row["cat_id"]; categoria.Cat_Descrip = (string)row["cat_descrip"]; // articulo.Art_Maneja_Stock = (Boolean)row["art_maneja_stock"]; articulo.Fam_Id = familia; articulo.Um_Id = unidad_Medida; articulo.Cat_Id = categoria; obCol.Add(articulo); } return(obCol); }
public Articulo(int art_Id, Familia fam_Id, Unidad_Medida um_Id, decimal art_Costo, decimal art_Margen_Beneficio, decimal art_Precio, decimal art_Stock_Min, decimal art_Stock_Reposicion, decimal art_Stock_Actual, Boolean art_Maneja_Stock) { this.art_Id = art_Id; this.fam_Id = fam_Id; this.um_Id = um_Id; this.art_Costo = art_Costo; this.art_Margen_Beneficio = art_Margen_Beneficio; this.art_Precio = art_Precio; this.art_Stock_Min = art_Stock_Min; this.art_Stock_Reposicion = art_Stock_Reposicion; this.art_Stock_Actual = art_Stock_Actual; this.art_Maneja_Stock = art_Maneja_Stock; }
//con 12 argumentos , item orden d compra public Articulo(int art_Id, Familia fam_Id, Unidad_Medida um_Id, decimal art_Costo, decimal art_Margen_Beneficio, decimal art_Precio, decimal art_Stock_Min, decimal art_Stock_Reposicion, decimal art_Stock_Actual, Boolean art_Maneja_Stock, string art_Descrip, decimal art_Stock_Max) { this.Art_Id = art_Id; //this.Familia = fam_Id; this.fam_Id = fam_Id; //this.Unidad_Medida = um_Id; this.um_Id = um_Id; this.Art_Costo = art_Costo; this.Art_Margen_Beneficio = art_Margen_Beneficio; this.Art_Precio = art_Precio; this.Art_Stock_Min = art_Stock_Min; this.Art_Stock_Reposicion = art_Stock_Reposicion; this.Art_Stock_Actual = art_Stock_Actual; this.Art_Maneja_Stock = art_Maneja_Stock; this.Art_Descrip = art_Descrip; this.Art_Stock_Max = art_Stock_Max; }
public static ObservableCollection <Unidad_Medida> collectionUnidadMedidas() { SqlConnection cnn = new SqlConnection(ClasesBase.Properties.Settings.Default.conexion); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "SELECT * FROM Unidad_Medida"; cmd.CommandType = CommandType.Text; cmd.Connection = cnn; SqlDataAdapter da = new SqlDataAdapter(cmd); ObservableCollection <Unidad_Medida> obCol = new ObservableCollection <Unidad_Medida>(); DataTable dt = new DataTable(); da.Fill(dt); foreach (DataRow row in dt.Rows) { Unidad_Medida unitMeasure = new Unidad_Medida(); unitMeasure.Um_Id = (int)row["um_id"]; unitMeasure.Um_Descrip = (string)row["um_descrip"]; unitMeasure.Um_Abrev = (string)row["um_abrev"]; obCol.Add(unitMeasure); } return(obCol); }