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); }
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)); } }
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 } } }
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); }