예제 #1
0
        public bool Crear(List <DatosViewModel> listaItems)
        {
            try
            {
                List <li_detcajasskus> listaTemp = new List <li_detcajasskus>();
                foreach (var item in listaItems)
                {
                    li_detcajasskus detalle = new li_detcajasskus();

                    detalle.CajasLI_Id = db.li_cajas.Where(x => x.Folio.Equals(item.codigocaja)).FirstOrDefault().id;
                    detalle.skus_Id    = db.skus.Where(x => x.codigobarras.Equals(item.sku)).FirstOrDefault().id;
                    detalle.Cantidad   = item.cantidad;

                    listaTemp.Add(detalle);
                }

                db.li_detcajasskus.AddRange(listaTemp);
                db.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
예제 #2
0
        public bool EditarDatosCajas(List <DatosViewModel> listaItems)
        {
            try
            {
                foreach (var item in listaItems)
                {
                    int idsku       = db.skus.Where(x => x.codigobarras.Equals(item.sku)).FirstOrDefault().id;
                    int idcaja      = db.li_cajas.Where(x => x.Folio.Equals(item.codigocaja)).FirstOrDefault().id;
                    var detcajassku = db.li_detcajasskus.Where(x => x.skus_Id.Equals(idsku) && x.CajasLI_Id.Equals(idcaja)).FirstOrDefault();

                    if (detcajassku != null)
                    {
                        detcajassku.Cantidad = item.cantidad;
                    }
                    else
                    {
                        li_detcajasskus detcajasskutemp = new li_detcajasskus();
                        detcajasskutemp.skus_Id    = db.skus.Where(x => x.codigobarras.Equals(item.sku)).FirstOrDefault().id;
                        detcajasskutemp.CajasLI_Id = db.li_cajas.Where(x => x.Folio.Equals(item.codigocaja)).FirstOrDefault().id;
                        detcajasskutemp.Cantidad   = item.cantidad;

                        db.li_detcajasskus.Add(detcajasskutemp);
                    }
                }

                db.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
예제 #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());
            }
        }