Пример #1
0
        public bool SaveSettlementDetails(List <SettlementDetails> settlementDetails)
        {
            bool isSaved = false;

            SettlementDetailsLibrary settlementDetailsLibrary = new SettlementDetailsLibrary();

            settlementDetailsLibrary.Initialize(ConfigurationHelper.GetsmARTDBContextConnectionString());

            foreach (SettlementDetails settlementDet in settlementDetails)
            {
                settlementDetailsLibrary.Add(settlementDet);
                isSaved = true;
            }
            return(isSaved);
        }
Пример #2
0
        public ActionResult _MakePayment(Scale data, bool isNew = false)
        {
            try {
                // Start transaction.
                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions {
                    IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted
                })) {
                    // Save scale record
                    ActionResult result = base.Save(data);
                    data = ModelFromActionResult <Scale>(result);

                    if (data.Ticket_Settled == false)
                    {
                        // Settlement
                        IEnumerable <ScaleDetails> scaleDetails = new ScaleDetailsLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString()).GetAllByParentID(data.ID);
                        Settlement addSettlement = AddSettlement(data, scaleDetails);

                        // Payment
                        Settlement settlement = new SettlementLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString()).GetByID(addSettlement.ID.ToString(), new string[] { "Scale.Party_ID" });
                        IEnumerable <SettlementDetails> settlementDetails = new SettlementDetailsLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString()).GetAllByParentID(settlement.ID);
                        AddPayment(settlement, settlementDetails);

                        // Cash
                        AddCash(settlement);
                    }

                    // Complete transaction.
                    scope.Complete();
                    ModelState.Clear();
                }
                return(Display(data.ID.ToString()));
            }
            catch (Exception ex) {
                Response.StatusCode = 500;
                if (ex.GetBaseException() is smART.Common.DuplicateException)
                {
                    ModelState.AddModelError("Error", ex.GetBaseException().Message);
                }
                else
                {
                    ModelState.AddModelError("Error", ex.Message);
                }
                return(Display(data));
            }
        }
Пример #3
0
 protected override void DeleteChildEntities(string[] childEntityList, string parentID)
 {
     foreach (string ChildEntity in childEntityList)
     {
         switch (ChildEntity)
         {
             #region /* Case Statements - All child grids */
         case "SettlementDetails":
             if (Convert.ToInt32(parentID) > 0)
             {
                 SettlementDetailsLibrary        lib        = new SettlementDetailsLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString());
                 IEnumerable <SettlementDetails> resultList = lib.GetAllByParentID(Convert.ToInt32(parentID));
                 foreach (SettlementDetails result in resultList)
                 {
                     lib.Delete(result.ID.ToString(), new string[] { "Scale_Details_ID" });
                 }
             }
             break;
             #endregion
         }
     }
 }
Пример #4
0
        public bool SaveSettlementDetails(string[] childEntityList, Settlement settlement)
        {
            bool isSaved = false;

            foreach (string ChildEntity in childEntityList)
            {
                switch (ChildEntity)
                {
                    #region /* Case Statements - All child grids */

                case "SettlementDetails":
                    if (Session[ChildEntity] != null)
                    {
                        SettlementDetailsLibrary settlementDetailsLibrary = new SettlementDetailsLibrary();
                        settlementDetailsLibrary.Initialize(ConfigurationHelper.GetsmARTDBContextConnectionString());

                        IEnumerable <SettlementDetails> resultList = (IList <SettlementDetails>)Session[ChildEntity];
                        resultList = resultList.Where(o => o.Scale_Details_ID.Scale.ID == settlement.Scale.ID);
                        foreach (SettlementDetails settlementDetails in resultList)
                        {
                            settlementDetails.Settlement_ID = new Settlement {
                                ID = settlement.ID
                            };
                            //settlementDetails.Created_By = HttpContext.User.Identity.Name;
                            //settlementDetails.Created_Date = DateTime.Now;
                            //settlementDetails.Active_Ind = true;
                            //settlementDetails.Updated_By = HttpContext.User.Identity.Name;
                            //settlementDetails.Last_Updated_Date = DateTime.Now;
                            settlementDetailsLibrary.Add(settlementDetails);
                            isSaved = true;
                        }
                    }
                    break;
                    #endregion
                }
            }
            return(isSaved);
        }