public async Task <WeavingSalesContractModel> CustomCodeGenerator(WeavingSalesContractModel Model)
        {
            string type = Model.BuyerType.ToLower().Equals("ekspor") || Model.BuyerType.ToLower().Equals("export") ? "WVE" : "WVL";

            var lastData = await this.DbSet.IgnoreQueryFilters().Where(w => w.BuyerType.Equals(Model.BuyerType, StringComparison.OrdinalIgnoreCase)).OrderByDescending(o => o.CreatedUtc).FirstOrDefaultAsync();

            DateTime Now   = DateTime.Now;
            string   Year  = Now.ToString("yyyy");
            string   month = Now.ToString("MM");

            if (lastData == null)
            {
                Model.AutoIncrementNumber = 1;
                string Number = Model.AutoIncrementNumber.ToString().PadLeft(4, '0');
                Model.SalesContractNo = $"{Number}/{type}/{month}.{Year}";
            }
            else
            {
                if (lastData.CreatedUtc.Year < Now.Year)
                {
                    Model.AutoIncrementNumber = 1;
                    string Number = Model.AutoIncrementNumber.ToString().PadLeft(4, '0');
                    Model.SalesContractNo = $"{Number}/{type}/{month}.{Year}";
                }
                else
                {
                    Model.AutoIncrementNumber = lastData.AutoIncrementNumber + 1;
                    string Number = Model.AutoIncrementNumber.ToString().PadLeft(4, '0');
                    Model.SalesContractNo = $"{Number}/{type}/{month}.{Year}";
                }
            }

            return(Model);
        }
Ejemplo n.º 2
0
        public async Task <WeavingSalesContractModel> CustomCodeGenerator(WeavingSalesContractModel Model)
        {
            string type = Model.BuyerType.ToLower() == "export" ? "WVE" : "WVL";

            var lastData = await this.DbSet.Where(w => w.BuyerType == Model.BuyerType).OrderByDescending(o => o.CreatedUtc).FirstOrDefaultAsync();

            DateTime Now   = DateTime.Now;
            string   Year  = Now.ToString("yy");
            string   month = Now.ToString("mm");

            if (lastData == null)
            {
                Model.AutoIncrementNumber = 1;
                string Number = Model.AutoIncrementNumber.ToString().PadLeft(4, '0');
                Model.SalesContractNo = $"{Number}{type}{Number}{month}{Year}";
            }
            else
            {
                if (lastData.CreatedUtc.Year < Now.Year)
                {
                    Model.AutoIncrementNumber = 1;
                    string Number = Model.AutoIncrementNumber.ToString().PadLeft(4, '0');
                    Model.SalesContractNo = $"{Number}{type}{Number}{month}{Year}";
                }
                else
                {
                    Model.AutoIncrementNumber = lastData.AutoIncrementNumber + 1;
                    string Number = Model.AutoIncrementNumber.ToString().PadLeft(4, '0');
                    Model.SalesContractNo = $"{Number}{type}{Number}{month}{Year}";
                }
            }

            return(Model);
        }
        public async Task <int> CreateAsync(WeavingSalesContractModel model)
        {
            do
            {
                model.Code = CodeGenerator.Generate();
            }while (this.DbSet.Any(d => d.Code.Equals(model.Code)));

            var data = await CustomCodeGenerator(model);

            WeavingSalesContractLogic.Create(data);

            return(await DbContext.SaveChangesAsync());
        }
        public async Task should_success_PutAsync()
        {
            Mock <IIdentityService> identity = new Mock <IIdentityService>();

            identity.Setup(s => s.Username).Returns("usernameTest");
            HttpClientService httpClient = new HttpClientService(identity.Object);

            WeavingSalesContractModel model = new WeavingSalesContractModel()
            {
                AccountBankName = "someone"
            };

            var stringContent = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json");
            var result        = await httpClient.PutAsync("https://stackoverflow.com/", stringContent);

            Assert.NotNull(result);
        }
 public async Task <int> UpdateAsync(int id, WeavingSalesContractModel model)
 {
     WeavingSalesContractLogic.UpdateAsync(id, model);
     return(await DbContext.SaveChangesAsync());
 }