Esempio n. 1
0
 public static ProductsToTypeListDTO ConvertProductsToTypeListToDTO(ProductsToTypeList p)
 {
     return(new ProductsToTypeListDTO
     {
         TypeListId = p.TypeListId,
         Amount = p.Amount,
         ProductId = p.ProductId
     });
 }
        public static bool removeProduct(long typeListId, long productId)
        {
            using (ProjectDBEntities db = new ProjectDBEntities())
            {
                ProductsToTypeList product = db.ProductsToTypeLists.Where(p => p.TypeListId == typeListId && p.ProductId == productId).ToList()[0];
                db.ProductsToTypeLists.Remove(product);
                db.SaveChanges();
            }

            return(true);
        }
Esempio n. 3
0
 /// <summary>
 /// הוספת מוצרים לסוג רשימה
 /// </summary>
 /// <param name="typeList"></param>
 /// <param name="listForChange"></param>
 /// <returns></returns>
 public static bool addProductsForList(TypesList typeList, ListForChangeDTO listForChange)
 {
     using (ProjectDBEntities db = new ProjectDBEntities())
     {
         foreach (int id in listForChange.idProductsList)
         {
             if (id != 0)
             {
                 ProductsToTypeList p = new ProductsToTypeList();
                 p.TypeListId = db.TypesLists.FirstOrDefault(type => type.TypeListName == typeList.TypeListName && type.AccountId == typeList.AccountId).TypeListId;
                 p.Amount     = 1;
                 p.ProductId  = id;
                 db.ProductsToTypeLists.Add(p);
             }
         }
         db.SaveChanges();
         return(true);
     }
 }
        public static bool updateList(List <ProductsToTypeListDTO> productsListToUpdate, long typeListId)
        {
            using (ProjectDBEntities db = new ProjectDBEntities())
            {
                List <ProductsToTypeList> products = db.ProductsToTypeLists.Where(p => p.TypeListId == typeListId).ToList();
                //בדיקה האם יש מוצר שנמחק- ומחיקתו מהדטהבייס
                for (int i = 0; i < products.Count; i++)//הרשימה בדטהבייס
                {
                    int j;
                    for (j = 0; j < productsListToUpdate.Count && products[i].ProductId != productsListToUpdate[j].ProductId; j++)
                    {
                        ;                                //הרשימה החדשה
                    }
                    if (j == productsListToUpdate.Count) //אם לא מצא את המוצר ברשימה החדשה (המוצר נמחק
                    {
                        long productId             = products[i].ProductId;
                        ProductsToTypeList product = db.ProductsToTypeLists.Where(p => p.ProductId == productId).ToList()[0];
                        db.ProductsToTypeLists.Remove(product);
                        db.SaveChanges();
                    }
                }
                //עדכון שינויים
                for (int i = 0; i < productsListToUpdate.Count; i++) //הרשימה החדשה
                {
                    for (int j = 0; j < products.Count; j++)         //הרשימה בדטהבייס
                    {
                        if (productsListToUpdate[i].ProductId == products[j].ProductId)
                        {
                            if (products[j].Amount != productsListToUpdate[i].Amount)
                            {
                                products[j].Amount = productsListToUpdate[i].Amount;
                            }
                            db.SaveChanges();

                            break;
                        }
                    }
                }
            }

            return(true);
        }
        public static List <ProductsToTypeListDTO> GetAllProductsByTypeId(long typeListId)
        {
            using (ProjectDBEntities db = new ProjectDBEntities())
            {
                List <ProductsToTypeListDTO> productsListDTO = new List <ProductsToTypeListDTO>();//אותו ממלאים ומחזירים - מוצרים של סוג רשימה כולל שמות
                List <ProductsToTypeList>    products        = db.ProductsToTypeLists.Where(p => p.TypeListId == typeListId).ToList();

                string productName;
                for (int i = 0; i < products.Count; i++)//עובר על הדטהבייס ומוציא את שם המוצר ע''פי הקוד שלו
                {
                    ProductsToTypeList productToTypeList = products[i];
                    productName = db.Products.Where(p => p.ProductId == productToTypeList.ProductId).Select(p => p.ProductName).ToList()[0];
                    productsListDTO.Add(new ProductsToTypeListDTO()
                    {
                        ProductId   = productToTypeList.ProductId,
                        TypeListId  = productToTypeList.TypeListId,
                        Amount      = productToTypeList.Amount,
                        ProductName = productName
                    }
                                        );
                }
                return(productsListDTO);
            }
        }