Example #1
0
 public static bool saveChange(GMH gmh)
 {
     using (DAL.Charity_DBEntities db = new DAL.Charity_DBEntities())
     {
         object a = db.GMH.FirstOrDefault(g => gmh.GmhCode == g.GmhCode);
         db.GMH.FirstOrDefault(g => gmh.GmhCode == g.GmhCode).GmhName  = gmh.GmhName;
         db.GMH.FirstOrDefault(g => gmh.GmhCode == g.GmhCode).Phone    = gmh.Phone;
         db.GMH.FirstOrDefault(g => gmh.GmhCode == g.GmhCode).e_mail   = gmh.e_mail;
         db.GMH.FirstOrDefault(g => gmh.GmhCode == g.GmhCode).comments = gmh.comments;
         db.GMH.FirstOrDefault(g => gmh.GmhCode == g.GmhCode).Adress   = gmh.Adress;
         try
         {
             db.SaveChanges();
             System.Diagnostics.Debug.WriteLine("yes");
             return(true);
         }
         catch (DbEntityValidationException ex)
         {
             //הדפסת שגיאה בקישור לדאטא בס
             foreach (var entityValidationErrors in ex.EntityValidationErrors)
             {
                 foreach (var validationError in entityValidationErrors.ValidationErrors)
                 {
                     System.Diagnostics.Debug.WriteLine(
                         "Property: " + validationError.PropertyName + " Error: " + validationError.ErrorMessage);
                 }
             }
             System.Diagnostics.Debug.WriteLine("no");
             return(false);
         }
     }
 }
Example #2
0
 public static ProductToGMH[] getProductsForGMH(GMH gmh)
 {
     using (DAL.Charity_DBEntities db = new DAL.Charity_DBEntities())
     {
         return(BL.Converters.ProductToGmhConverter.convertToDTOarray(db.PRODUCTtoGMH.Where(p => p.GmhCode == gmh.GmhCode).ToArray()));
     }
 }
Example #3
0
 public static bool addGMH(GMH gmh)
 {
     using (DAL.Charity_DBEntities db = new DAL.Charity_DBEntities())
     {
         db.GMH.Add(Converters.GMHConverter.convertToDal(gmh));
         try
         {
             db.SaveChanges();
             return(true);
         }
         catch (DbEntityValidationException ex)
         {
             foreach (var entityValidationErrors in ex.EntityValidationErrors)
             {
                 foreach (var validationError in entityValidationErrors.ValidationErrors)
                 {
                     System.Diagnostics.Debug.WriteLine(
                         "Property: " + validationError.PropertyName + " Error: " + validationError.ErrorMessage);
                 }
             }
             System.Diagnostics.Debug.WriteLine("no");
             return(false);
         }
     }
 }
Example #4
0
 public static PRODUCT[] getProductsAccordingToGmhCategory(GMH gmh)
 {
     using (DAL.Charity_DBEntities db = new DAL.Charity_DBEntities())
     {
         return(BL.Converters.ProductConverter.convertToDTOarray(db.Products.Where(p => p.CategoryCode == gmh.CategoryCode).ToArray()));
     }
 }
Example #5
0
 public static GMH getGmhByGmhCode(GMH gmhCode)
 {
     using (DAL.Charity_DBEntities db = new DAL.Charity_DBEntities())
     {
         System.Diagnostics.Debug.WriteLine(gmhCode);
         return(BL.Converters.GMHConverter.convertToDTO(db.GMH.First(s => s.GmhCode == gmhCode.GmhCode)));
     }
 }
Example #6
0
        public static bool delete(GMH gmh)
        {
            using (DAL.Charity_DBEntities db = new DAL.Charity_DBEntities())
            {
                //List<ProductToGMH> pr =BL.Converters.ProductToGmhConverter.convertToDTOList(db.PRODUCTtoGMHs.Where(p => p.GmhCode == gmh.GmhCode).ToList());
                //pr.ForEach(p => db.Products.Remove(db.Products.FirstOrDefault(p1=>p1.ProductCode== p.ProductCode)));
                db.PRODUCTtoGMH.RemoveRange(db.PRODUCTtoGMH.Where(p => p.GmhCode == gmh.GmhCode));
                List <DAL.LENDINGS> list  = new List <DAL.LENDINGS>();
                List <DAL.Images>   list1 = new List <DAL.Images>();

                foreach (var l in db.LENDINGS)
                {
                    foreach (var p in db.PRODUCTtoGMH)
                    {
                        if (l.ProductCode == p.ProductCodeToGMH && p.GmhCode == gmh.GmhCode)
                        {
                            list.Add(l);
                        }
                    }
                }
                foreach (var i in db.Images)
                {
                    foreach (var p in db.PRODUCTtoGMH)
                    {
                        if (i.ProductCodeToGMH == p.ProductCodeToGMH && p.GmhCode == gmh.GmhCode)
                        {
                            list1.Add(i);
                        }
                    }
                }
                db.LENDINGS.RemoveRange(list);
                db.Images.RemoveRange(list1);
                db.GMH.Remove((db.GMH.SingleOrDefault(g => g.GmhCode == gmh.GmhCode)));
                try
                {
                    db.SaveChanges();
                    System.Diagnostics.Debug.WriteLine("yes");
                    return(true);
                }
                catch (DbEntityValidationException ex)
                {
                    //הדפסת שגיאה בקישור לדאטא בס
                    foreach (var entityValidationErrors in ex.EntityValidationErrors)
                    {
                        foreach (var validationError in entityValidationErrors.ValidationErrors)
                        {
                            System.Diagnostics.Debug.WriteLine(
                                "Property: " + validationError.PropertyName + " Error: " + validationError.ErrorMessage);
                        }
                    }
                    System.Diagnostics.Debug.WriteLine("no");
                    return(false);
                }
            }
        }
Example #7
0
 public static User getUser(GMH gMH)
 {
     using (DAL.Charity_DBEntities db = new DAL.Charity_DBEntities())
     {
         if (gMH != null)
         {
             return(BL.Converters.UserConverter.convertToDTO(db.USERS.FirstOrDefault(u => u.UserCode == gMH.UserCode)));
         }
         return(new User());
     }
 }
Example #8
0
        }//פונקציה שבודקת האם המשתמש קיים במערכת

        public static User GetUser(GMH gMH)
        {
            using (DAL.Charity_DBEntities db = new DAL.Charity_DBEntities())
            {
                if (gMH != null)
                {
                    return(BL.Converters.UserConverter.convertToDTO(db.USERS.FirstOrDefault(u => u.UserCode == gMH.UserCode)));
                }
                return(new User());
            }
        }//פונקציה שממקבלת גמ"ח ומחזירה את המנהל שלה
Example #9
0
 public static OPINION[] getOpinionsForGMH(GMH gmh)
 {
     using (DAL.Charity_DBEntities db = new DAL.Charity_DBEntities())
     {
         List <OPINION> p = new List <OPINION>();
         //foreach (var op in db.OPINIONS)
         //{
         //    if (op.LandingCode == gmh.)
         //        p.Add(BL.Converters.OpinionConverter.convertToDTO(op));
         //}
         return(p.ToArray());
         //return BL.Converters.ProductToGmhConverter.convertToDTOarray(db.PRODUCTtoGMH.Where(p=>p.GmhCode==gmh.GmhCode).ToArray());
     }
 }
Example #10
0
 public static ProductToGMH[] getProductsForGMH(GMH gmh)
 {
     using (DAL.Charity_DBEntities db = new DAL.Charity_DBEntities())
     {
         List <ProductToGMH> p = new List <ProductToGMH>();
         foreach (var prtg in db.PRODUCTtoGMH)
         {
             if (prtg.GmhCode == gmh.GmhCode)
             {
                 p.Add(BL.Converters.ProductToGmhConverter.convertToDTO(prtg));
             }
         }
         return(p.ToArray());
         //return BL.Converters.ProductToGmhConverter.convertToDTOarray(db.PRODUCTtoGMH.Where(p=>p.GmhCode==gmh.GmhCode).ToArray());
     }
 }
Example #11
0
 public static List <GMH> checkDistance(List <GMH> gmhim, double currl1, double currl2, string location, GMH gmh, int distance)
 {
     if (currl1 != 0)
     {
         if (BL.GoogleMaps.GetDistance(gmh.Adress, Convert.ToString(currl1 + " " + currl2)) < distance)
         {
             gmhim.Add(gmh);
         }
     }
     else if (BL.GoogleMaps.GetDistance(gmh.Adress, location) < distance)
     {
         gmhim.Add(gmh);
     }
     else
     {
         gmhim.Add(gmh);
     }
     return(gmhim);
 }