public async Task <IActionResult> AddDetial([Bind("StewardPaymentDetialId,StewardAccountsId,PayDate,PayWay,PayAmount")] BrhStewardPaymentDetial brhStewardPaymentDetial)
        {
            if (ModelState.IsValid)
            {
                _context.Add(brhStewardPaymentDetial);
                await _context.SaveChangesAsync();

                var total      = _context.BrhStewardPaymentDetial.Where(x => x.StewardAccountsId == brhStewardPaymentDetial.StewardAccountsId).Sum(x => x.PayAmount);
                var brhaccount = _context.BrhStewardAccounts.SingleOrDefault(x => x.StewardAccountsId == brhStewardPaymentDetial.StewardAccountsId);
                brhaccount.Received = total;
                if (brhaccount.Received == brhaccount.Receivable)
                {
                    brhaccount.IsFinish = true;
                }
                else
                {
                    brhaccount.IsFinish = false;
                }

                _context.Update(brhaccount);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["StewardAccountsId"] = brhStewardPaymentDetial.StewardAccountsId;
            return(PartialView("~/Areas/Branch/Views/BrhStewardAccount/AddDetial.cshtml", brhStewardPaymentDetial));
        }
        public async Task <IActionResult> Create([Bind("StewardAccountsId,EnteringDate,HouseNumber,CustomerName,ProductType,Product,Cost,Amount,Profit,Receivable,Received,IsFinish,EnteringStaff,FrontDesk,FrontDeskLeader,StewardLeader,RelationStaff,IsSteward,IsFinance,Branch,Note,PayWay1,PayDate1,PayAmount1,PayWay2,PayDate2,PayAmount2,PayWay3,PayDate3,PayAmount3")] BrhStewardModel brhStewardModel)
        {
            if (ModelState.IsValid)
            {
                BrhStewardPaymentDetial bfp1 = new BrhStewardPaymentDetial();
                BrhStewardPaymentDetial bfp2 = new BrhStewardPaymentDetial();
                BrhStewardPaymentDetial bfp3 = new BrhStewardPaymentDetial();

                if (brhStewardModel.PayAmount1 != 0)
                {
                    bfp1.StewardAccountsId = brhStewardModel.StewardAccountsId;
                    bfp1.PayWay            = brhStewardModel.PayWay1;
                    bfp1.PayDate           = brhStewardModel.PayDate1;
                    bfp1.PayAmount         = brhStewardModel.PayAmount1;
                    _context.Add(bfp1);
                }
                else
                {
                    bfp1.PayAmount = 0;
                }

                if (brhStewardModel.PayAmount2 != 0)
                {
                    bfp2.StewardAccountsId = brhStewardModel.StewardAccountsId;
                    bfp2.PayWay            = brhStewardModel.PayWay2;
                    bfp2.PayDate           = brhStewardModel.PayDate2;
                    bfp2.PayAmount         = brhStewardModel.PayAmount2;
                    _context.Add(bfp2);
                }
                else
                {
                    bfp2.PayAmount = 0;
                }

                if (brhStewardModel.PayAmount3 != 0)
                {
                    bfp3.StewardAccountsId = brhStewardModel.StewardAccountsId;
                    bfp3.PayWay            = brhStewardModel.PayWay3;
                    bfp3.PayDate           = brhStewardModel.PayDate3;
                    bfp3.PayAmount         = brhStewardModel.PayAmount3;
                    _context.Add(bfp3);
                }
                else
                {
                    bfp3.PayAmount = 0;
                }

                BrhStewardAccounts brhStewardAccounts = new BrhStewardAccounts();
                brhStewardAccounts.Amount            = brhStewardModel.Amount;
                brhStewardAccounts.Branch            = brhStewardModel.Branch;
                brhStewardAccounts.Cost              = brhStewardModel.Cost;
                brhStewardAccounts.CustomerName      = brhStewardModel.CustomerName;
                brhStewardAccounts.EnteringStaff     = brhStewardModel.EnteringStaff;
                brhStewardAccounts.FrontDesk         = brhStewardModel.FrontDesk;
                brhStewardAccounts.FrontDeskLeader   = brhStewardModel.FrontDeskLeader;
                brhStewardAccounts.HouseNumber       = brhStewardModel.HouseNumber;
                brhStewardAccounts.Note              = brhStewardModel.Note;
                brhStewardAccounts.Product           = brhStewardModel.Product;
                brhStewardAccounts.ProductType       = brhStewardModel.ProductType;
                brhStewardAccounts.Profit            = brhStewardModel.Profit;
                brhStewardAccounts.Receivable        = brhStewardModel.Receivable;
                brhStewardAccounts.RelationStaff     = brhStewardModel.RelationStaff;
                brhStewardAccounts.StewardAccountsId = brhStewardModel.StewardAccountsId;
                brhStewardAccounts.StewardLeader     = brhStewardModel.StewardLeader;

                brhStewardAccounts.Received = bfp1.PayAmount + bfp2.PayAmount + bfp3.PayAmount;

                if (brhStewardAccounts.Receivable == brhStewardAccounts.Received)
                {
                    brhStewardAccounts.IsFinish = true;
                }

                brhStewardAccounts.EnteringDate = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.FindSystemTimeZoneById("China Standard Time"));

                _context.Add(brhStewardAccounts);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(PartialView("~/Areas/Branch/Views/BrhStewardAccount/Create.cshtml", brhStewardModel));
        }