public ActionResult ReverseTreatment(string id, string id2) { app.bsms.Models.Manage.Service.ReverseTreatment reverseTreatment = new app.bsms.Models.Manage.Service.ReverseTreatment(); try { reverseTreatment.reverse.siteCode = ((app.bsms.Models.Account.User)base.Session["Login_Details"]).siteCode; reverseTreatment.reverse.customerCode = id; reverseTreatment.reverse.treatmentParentCode = id2; reverseTreatment.types = new List <ListItems>() { new ListItems() { itemCode = "+", itemDesc = "Add" }, new ListItems() { itemCode = "-", itemDesc = "Subtract" } }; app.bsms.api.Service.Parameters.Clear(); app.bsms.api.Service.Parameters.Add("siteCode", reverseTreatment.reverse.siteCode); reverseTreatment.reverseReasons = new List <ReverseReason>() { new ReverseReason() { siteCode = reverseTreatment.reverse.siteCode, reverseNumber = string.Empty, reverseDescription = string.Empty } }; reverseTreatment.reverseReasons.AddRange(app.bsms.api.Service.GetList <ReverseReason>("reverseReason")); app.bsms.api.Service.Parameters.Add("customerCode", id); app.bsms.api.Service.Parameters.Add("treatmentParentCode", id2); reverseTreatment.treatments = app.bsms.api.Service.GetList <Treatment>("serviceRedemptionReverseTreatmentList"); reverseTreatment.treatment_trans = app.bsms.api.Service.GetList <TreatmentTransaction>("serviceRedemptionReverseTransactionRecord"); } catch (Exception exception) { throw exception; } return(base.View(reverseTreatment)); }
// public ActionResult Reminder(string id, string id2) { app.bsms.Models.Manage.Service.ReverseTreatment reverseTreatment = new app.bsms.Models.Manage.Service.ReverseTreatment(); try { reverseTreatment.reverse.siteCode = ((app.bsms.Models.Account.User)base.Session["Login_Details"]).siteCode; reverseTreatment.reverse.customerCode = id; reverseTreatment.reverse.treatmentParentCode = id2; app.bsms.api.Service.Parameters.Clear(); app.bsms.api.Service.Parameters.Add("siteCode", reverseTreatment.reverse.siteCode); app.bsms.api.Service.Parameters.Add("customerCode", id); app.bsms.api.Service.Parameters.Add("treatmentParentCode", id2); reverseTreatment.treatments = app.bsms.api.Service.GetList <Treatment>("serviceRedemptionReverseTreatmentList"); } catch (Exception exception) { throw exception; } return(base.View(reverseTreatment)); }
public ActionResult ReverseTreatment(app.bsms.Models.Manage.Service.ReverseTreatment model) { ActionResult action; app.bsms.Models.Manage.Service.ReverseTreatment reverseTreatment = new app.bsms.Models.Manage.Service.ReverseTreatment(); try { reverseTreatment.reverse.siteCode = ((app.bsms.Models.Account.User)base.Session["Login_Details"]).siteCode; reverseTreatment.reverse.customerCode = model.reverse.customerCode; reverseTreatment.reverse.treatmentParentCode = model.reverse.treatmentParentCode; reverseTreatment.types = new List <ListItems>() { new ListItems() { itemCode = "+", itemDesc = "Add" }, new ListItems() { itemCode = "-", itemDesc = "Subtract" } }; app.bsms.api.Service.Parameters.Clear(); app.bsms.api.Service.Parameters.Add("siteCode", ((app.bsms.Models.Account.User)base.Session["Login_Details"]).siteCode); reverseTreatment.reverseReasons = new List <ReverseReason>() { new ReverseReason() { siteCode = ((app.bsms.Models.Account.User)base.Session["Login_Details"]).siteCode, reverseNumber = string.Empty, reverseDescription = string.Empty } }; reverseTreatment.reverseReasons.AddRange(app.bsms.api.Service.GetList <ReverseReason>("reverseReason")); app.bsms.api.Service.Parameters.Add("customerCode", model.reverse.customerCode); app.bsms.api.Service.Parameters.Add("treatmentParentCode", model.reverse.treatmentParentCode); reverseTreatment.treatments = app.bsms.api.Service.GetList <Treatment>("serviceRedemptionReverseTreatmentList"); reverseTreatment.treatment_trans = app.bsms.api.Service.GetList <TreatmentTransaction>("serviceRedemptionReverseTransactionRecord"); if (!base.ModelState.IsValid) { return(base.View(reverseTreatment)); } else { List <ReverseItems> reverseItems = new List <ReverseItems>(); if (model.strReversalItems != null) { reverseItems = JsonConvert.DeserializeObject <List <ReverseItems> >(model.strReversalItems); } model.reverse.siteCode = reverseTreatment.reverse.siteCode; model.reverse.staffCode = ((app.bsms.Models.Account.User)base.Session["Login_Details"]).staffCode; model.reverse.staffName = ((app.bsms.Models.Account.User)base.Session["Login_Details"]).fullName; if (model.reverse.customerCode != null && model.reverse.customerCode != string.Empty) { Register customer = Utility.GetCustomer(reverseTreatment.reverse.customerCode, ((app.bsms.Models.Account.User)base.Session["Login_Details"]).siteCode); model.reverse.customerName = customer.customerName; app.bsms.api.Service.Parameters.Clear(); app.bsms.api.Service.Parameters.Add("siteCode", ((app.bsms.Models.Account.User)base.Session["Login_Details"]).siteCode); app.bsms.api.Service.Parameters.Add("customerCode", model.reverse.customerCode); List <Redemption> list = app.bsms.api.Service.GetList <Redemption>("serviceRedemptionList"); if (list != null) { model.reverse.originalTransactionNumber = ( from f in list where f.treatmentParentCode == model.reverse.treatmentParentCode select f).FirstOrDefault <Redemption>().transactionNumber; } } model.reverse.adjustedAmount = (model.adjustmentType == "-" ? model.reverse.adjustedAmount * decimal.MinusOne : model.reverse.adjustedAmount); model.reverse.originalBalanceAmount = reverseTreatment.treatment_trans.Sum <TreatmentTransaction>((TreatmentTransaction f) => f.creditBalance); model.reverse.creditNoteAmount = reverseTreatment.treatment_trans.Sum <TreatmentTransaction>((TreatmentTransaction f) => f.creditBalance) + model.reverse.adjustedAmount; model.reverse.reversalItems = reverseItems; app.bsms.api.Service.Parameters.Clear(); JsonSerializerSettings jsonSerializerSetting = new JsonSerializerSettings() { ContractResolver = new NullToEmptyStringResolver() }; app.bsms.Models.Manage.Service.ReverseTreatment reverseTreatment1 = app.bsms.api.Service.Post <app.bsms.Models.Manage.Service.ReverseTreatment>("reverseTreatment", JsonConvert.SerializeObject(model.reverse, jsonSerializerSetting)); Alerts.body = "Success!"; Alerts.Success = string.Concat("Reversal Number: ", reverseTreatment1.reversalNumber, ", CreditNote Number: ", reverseTreatment1.creditNoteNumber); base.TempData["Message"] = Alerts.Success; action = base.RedirectToAction("Index", "ReverseTreatment", new { id = reverseTreatment.reverse.customerCode, id2 = reverseTreatment.reverse.treatmentParentCode }); } } catch (Exception exception) { throw exception; } return(action); }