예제 #1
0
 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));
 }
예제 #2
0
        //

        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));
        }
예제 #3
0
        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);
        }