public async Task AgregarSKUSFromMO() { await Task.Run(() => { DB_A3F19C_producccionEntities3 dbMAster = new DB_A3F19C_producccionEntities3(); DB_A3F19C_producccionEntities dbSKUS = new DB_A3F19C_producccionEntities(); List <skus> listaSkus = new List <skus>(); var skusmo = dbMAster.wh_LineasMO.GroupBy(x => x.Item).Select(x => x.Key).ToList(); foreach (var item in skusmo) { var sku = dbSKUS.skus.Where(x => x.codigobarras.Equals(item)).FirstOrDefault(); if (sku == null) { skus skus = new skus(); skus.SKU = item; skus.codigobarras = item; skus.uom_id = 1; listaSkus.Add(skus); } } dbSKUS.skus.AddRange(listaSkus); dbSKUS.SaveChangesAsync(); }); }
public async Task AgregarAMasterDesdeSKUS() { await Task.Run(() => { DB_A3F19C_producccionEntities3 dbMaster = new DB_A3F19C_producccionEntities3(); DB_A3F19C_producccionEntities dbSKUS = new DB_A3F19C_producccionEntities(); List <wh_masterskus> lista = new List <wh_masterskus>(); var skus = dbSKUS.skus.ToList(); foreach (var item in skus) { var skumaster = dbMaster.wh_masterskus.Where(x => x.skus_id.Equals(item.id)).FirstOrDefault(); if (skumaster == null) { wh_masterskus wh = new wh_masterskus(); wh.skus_id = item.id; wh.PiezasPorCaja = 0; wh.PiezasPorTarima = 0; wh.CajasPorCama = 0; lista.Add(wh); } } dbMaster.wh_masterskus.AddRange(lista); dbMaster.SaveChangesAsync(); }); }