Esempio n. 1
0
        public ActionResult Save(PurchaseInformationViewModel purchaseInformationViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (Session["ValueAddedTax"] is ValueAddedTax valueAddedTax)
            {
                valueAddedTax.LocalLvlTaxPurchasePrise = purchaseInformationViewModel.LocalLvlTaxPurchasePrise;
                valueAddedTax.LocalLvlTaxTaxableTax    = purchaseInformationViewModel.LocalLvlTaxTaxableTax;

                valueAddedTax.ImportPurchasePrise = purchaseInformationViewModel.ImportPurchasePrise;
                valueAddedTax.ImportTaxableTax    = purchaseInformationViewModel.ImportTaxableTax;

                valueAddedTax.RebateExportPrise = purchaseInformationViewModel.RebateExportPrise;
                valueAddedTax.RebateExportTax   = purchaseInformationViewModel.RebateExportTax;

                valueAddedTax.ExemptProductsPrise = purchaseInformationViewModel.ExemptProductsPrise;


                return(RedirectToAction("Index", "OtherCoordinations", new { id = valueAddedTax.InstitutionInfoId }));
            }

            return(HttpNotFound());
        }
        public IActionResult aEdit(PurchaseInformationViewModel model)
        {
            var response = ResponseModelFactory.CreateInstance;

            if (ConfigurationManager.AppSettings.IsTrialVersion)
            {
                response.SetIsTrial();
                return(Ok(response));
            }
            if (AuthContextService.CurrentUser.SchoolGuid == null)
            {
                response.SetFailed("请登录学校账号");
                return(Ok(response));
            }
            using (_dbITMContext)
            {
                var ene    = _dbITMContext.Orgs.FirstOrDefault(x => x.SchoolName == AuthContextService.CurrentUser.SchoolName);
                var entity = _dbITMContext.PurchaseInformation.FirstOrDefault(x => x.Id == model.Id);
                entity.FoodName       = model.FoodName;
                entity.UnitName       = model.UnitName;
                entity.ModelName      = model.ModelName;
                entity.Number         = model.Number;
                entity.Supplier       = model.Supplier;
                entity.SupplierId     = model.SupplierId;
                entity.CreateUserId   = model.CreateUserId;
                entity.CreatedAt      = DateTime.Now;
                entity.ProductionDate = model.ProductionDate;
                entity.ExpireDate     = model.ExpireDate;
                _dbITMContext.SaveChanges();
                response.SetSuccess("修改成功");
                return(Ok(response));
            }
        }
        public IActionResult aCreate(PurchaseInformationViewModel model)
        {
            var response = ResponseModelFactory.CreateInstance;

            if (AuthContextService.CurrentUser.SchoolGuid == null)
            {
                response.SetFailed("请登录学校账号");
                return(Ok(response));
            }
            using (_dbITMContext)
            {
                var ene    = _dbITMContext.Orgs.FirstOrDefault(x => x.SchoolName == AuthContextService.CurrentUser.SchoolName);
                var enet   = _dbITMContext.Purchases.FirstOrDefault(x => x.Id == model.Pid);
                var entity = new MYEntities.PurchaseInformation();
                entity.OrganizationId  = ene.OrganizationId;
                entity.Status          = 0;
                entity.OwnerPurchaseId = model.Pid;
                entity.OrganizationId  = ene.OrganizationId;
                entity.PurchaseId      = enet.PurchaseId;
                entity.FoodName        = model.FoodName;
                entity.UnitName        = model.UnitName;
                entity.ModelName       = model.ModelName;
                entity.Number          = model.Number;
                entity.Supplier        = model.Supplier;
                entity.SupplierId      = model.SupplierId;
                entity.CreateUserId    = model.CreateUserId;
                entity.CreatedAt       = DateTime.Now;
                entity.ProductionDate  = model.ProductionDate;
                entity.ExpireDate      = model.ExpireDate;
                _dbITMContext.PurchaseInformation.Add(entity);
                _dbITMContext.SaveChanges();
                response.SetSuccess("添加成功");
                return(Ok(response));
            }
        }
Esempio n. 4
0
        // GET: PurchaseInformation
        public ActionResult Index(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (id != 0)
            {
                var valueAddedTax = Session["ValueAddedTax"] as ValueAddedTax;
                if (valueAddedTax == null)
                {
                    return(HttpNotFound());
                }

                DateTime now       = valueAddedTax.Date.GetValueOrDefault();
                var      startDate = new DateTime(now.Year, now.Month, 1);
                var      endDate   = startDate.AddMonths(1).AddDays(-1);

                var localLvlTax = _context.LocalLvlTaxs.Where(c => c.InstitutionInfoId == id && (c.DateTime <= endDate && c.DateTime >= startDate));
                if (!localLvlTax.Any())
                {
                    return(HttpNotFound());
                }

                var importTaxableGoods = _context.ImportTaxableGoodses.Where(c => c.InstitutionInfoId == id && (c.DateTime <= endDate && c.DateTime >= startDate));
                var rebateExports      = _context.RebateExports.Where(c => c.InstitutionInfoId == id && (c.DateTime <= endDate && c.DateTime >= startDate));

                double forNoSavnePurchase = 0;
                double forNoSavneVat      = 0;
                double forNoEightPurchase = 0;
                double forNoEightVat      = 0;
                double forNoNinePurchase  = 0;
                double forNoNineVat       = 0;

                foreach (var data in localLvlTax)
                {
                    forNoSavnePurchase = forNoSavnePurchase + data.Price.GetValueOrDefault();
                    forNoSavneVat      = forNoSavneVat + data.Vat.GetValueOrDefault();
                }

                foreach (var data in importTaxableGoods)
                {
                    forNoEightPurchase = forNoEightPurchase + data.Price.GetValueOrDefault();
                    forNoEightVat      = forNoEightVat + data.Vat.GetValueOrDefault();
                }

                foreach (var data in rebateExports)
                {
                    forNoNinePurchase = forNoNinePurchase + data.CustomsDuty.GetValueOrDefault();
                    forNoNineVat      = forNoNineVat + data.SupplementaryDuty.GetValueOrDefault();
                }

                var purchaseInfo = new PurchaseInformationViewModel
                {
                    LocalLvlTaxPurchasePrise = forNoSavnePurchase,
                    LocalLvlTaxTaxableTax    = forNoSavneVat,

                    ImportPurchasePrise = forNoEightPurchase,
                    ImportTaxableTax    = forNoEightVat,

                    RebateExportPrise = forNoNinePurchase,
                    RebateExportTax   = forNoNineVat,
                };

                return(View(purchaseInfo));
            }

            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
        }