Exemplo n.º 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();
            });
        }
Exemplo n.º 2
0
        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();
            });
        }
Exemplo n.º 3
0
        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());
            }
        }
Exemplo n.º 4
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();
            });
        }
        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("");
            }
        }