示例#1
0
        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();
            });
        }
示例#2
0
        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();
            });
        }