Exemple #1
0
 public ActionResult ReciepitsListOfPatiants()// כניסה לקבלות של מטופל
 {
     try
     {
         if (Session["UserName"] == null || Session["UserPasswerd"] == null)
         {
             return(RedirectToAction("Login", "Account"));
         }
         if (Session["Patiant"] == null)
         {
             return(RedirectToAction("Login", "Account"));
         }
         Session.Timeout += 10;
         BLReceipt      bl             = new BLReceipt();
         List <receipt> NewReceiptList = new List <receipt>(); //קבלות ממוינות
         List <receipt> result         = bl.getReceipt(Session["Patiant"].ToString(), "p");
         if (result != null && result.Count > 1)               //מיון תוצאות
         {
             var GroupResult = result.GroupBy(gro => new { gro.receiptNum }).Select(xx => new { xx.Key.receiptNum }).ToList();
             foreach (var rec in GroupResult)
             {
                 double sum = 0;
                 foreach (var itemInResult in result)//סכימת תשלומים לקבלה אחת
                 {
                     if (itemInResult.receiptNum == rec.receiptNum)
                     {
                         sum += itemInResult.Sum;
                     }
                 }
                 var SingleReceipt = result.FirstOrDefault(xxx => xxx.receiptNum == rec.receiptNum); //לוקחים רשומה אחת והופכים אותה לקבלה מאוחדת
                 SingleReceipt.Sum = sum;                                                            //עדכון הסכום הכולל של כל התשלומים לקבלה
                 NewReceiptList.Add(SingleReceipt);
             }
         }
         else
         {
             if (result != null && result.Count != 0)
             {
                 NewReceiptList.Add(result.FirstOrDefault());
             }
         }
         BLPatiants blc = new BLPatiants();
         Patiants   p   = blc.getPatiantsById(Session["Patiant"].ToString());
         MyPatiantsRecepitModels model = new MyPatiantsRecepitModels();
         model.recepit = NewReceiptList;
         model.MyP     = p;
         return(View(model));
     }
     catch
     {
         MyPatiantsRecepitModels model = new MyPatiantsRecepitModels();
         return(View(model));
     }
 }
Exemple #2
0
 public ActionResult GetTheData(int PageNumber, int PageSize)//Lazy Load
 {
     try
     {
         BLReceipt bl     = new BLReceipt();
         var       result = bl.getAllReceipt(PageNumber, PageSize);
         if (result.Count != 0)
         {
             return(Json(result, JsonRequestBehavior.AllowGet));
         }
         else//נגמרו הרשומות
         {
             return(Json("", JsonRequestBehavior.AllowGet));
         }
     }
     catch (Exception e)
     {
         return(Json("", JsonRequestBehavior.AllowGet));
     }
 }