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 AgregarSKUSHDDesdeSKUS() { await Task.Run(() => { DB_A3F19C_producccionEntities dbSKUS = new DB_A3F19C_producccionEntities(); var skus = dbSKUS.skus.ToList(); List <hd_skushomedelivery> lista = new List <hd_skushomedelivery>(); foreach (var item in skus) { var skumaster = dbSKUS.hd_skushomedelivery.Where(x => x.skus_Id.Equals(item.id)).FirstOrDefault(); if (skumaster == null) { hd_skushomedelivery wh = new hd_skushomedelivery(); wh.QtyManual = false; wh.QRCode = false; wh.skus_Id = item.id; lista.Add(wh); } } dbSKUS.hd_skushomedelivery.AddRange(lista); dbSKUS.SaveChangesAsync(); }); }
public async Task AgregarAsincronicamente(DatosViewModel detalle) { try { DB_A3F19C_producccionEntities db1 = new DB_A3F19C_producccionEntities(); int idcaja = await db1.li_cajas.Where(x => x.Folio.Equals(detalle.codigocaja)).Select(x => x.id).FirstOrDefaultAsync(); int idsku = await db1.skus.Where(x => x.codigobarras.Equals(detalle.sku)).Select(x => x.id).FirstOrDefaultAsync(); await Task.Run(() => { li_detcajasskus detalleTemp = new li_detcajasskus(); detalleTemp.CajasLI_Id = idcaja; detalleTemp.skus_Id = idsku; detalleTemp.Cantidad = detalle.cantidad; db1.li_detcajasskus.Add(detalleTemp); db1.SaveChangesAsync(); }); } catch (Exception _ex) { await EnviarCorreoError(_ex.Message.ToString()); } }
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(); }); }
public async Task <string> NombreSku(string sku) { try { DB_A3F19C_producccionEntities db1 = new DB_A3F19C_producccionEntities(); string nombre = await db1.skus.Where(x => x.codigobarras == sku).Select(x => x.Descripcion).FirstOrDefaultAsync(); return(nombre); } catch (Exception) { return(""); } }