Exemple #1
0
        public Result PostMaterialSupplier([FromBody] IEnumerable <MaterialSupplier> suppliers)
        {
            if (suppliers == null || !suppliers.Any())
            {
                return(Result.GenError <Result>(Error.ParamError));
            }
            if (suppliers.Any(x => x.Supplier.IsNullOrEmpty()))
            {
                return(Result.GenError <Result>(Error.MaterialSupplierNotEmpty));
            }
            if (suppliers.GroupBy(x => x.Supplier).Any(y => y.Count() > 1))
            {
                return(Result.GenError <Result>(Error.MaterialSupplierDuplicate));
            }

            var sames = suppliers.Select(x => x.Supplier);

            if (MaterialSupplierHelper.GetHaveSame(sames))
            {
                return(Result.GenError <Result>(Error.MaterialSupplierIsExist));
            }

            var userId         = Request.GetIdentityInformation();
            var markedDateTime = DateTime.Now;

            foreach (var data in suppliers)
            {
                data.CreateUserId   = userId;
                data.MarkedDateTime = markedDateTime;
                data.Remark         = data.Remark ?? "";
            }
            MaterialSupplierHelper.Instance.Add(suppliers);
            return(Result.GenError <Result>(Error.Success));
        }
Exemple #2
0
        public Result PutMaterialSupplier([FromBody] IEnumerable <MaterialSupplier> suppliers)
        {
            if (suppliers == null || !suppliers.Any())
            {
                return(Result.GenError <Result>(Error.ParamError));
            }
            if (suppliers.Any(x => x.Supplier.IsNullOrEmpty()))
            {
                return(Result.GenError <Result>(Error.MaterialSupplierNotEmpty));
            }
            if (suppliers.GroupBy(x => x.Supplier).Any(y => y.Count() > 1))
            {
                return(Result.GenError <Result>(Error.MaterialSupplierDuplicate));
            }

            var sames = suppliers.Select(x => x.Supplier);
            var ids   = suppliers.Select(x => x.Id);

            if (MaterialSupplierHelper.GetHaveSame(sames, ids))
            {
                return(Result.GenError <Result>(Error.MaterialSupplierIsExist));
            }

            var cnt = MaterialSupplierHelper.Instance.GetCountByIds(ids);

            if (cnt != suppliers.Count())
            {
                return(Result.GenError <Result>(Error.MaterialSupplierNotExist));
            }

            var markedDateTime = DateTime.Now;

            foreach (var data in suppliers)
            {
                data.MarkedDateTime = markedDateTime;
                data.Remark         = data.Remark ?? "";
            }
            MaterialSupplierHelper.Instance.Update(suppliers);
            return(Result.GenError <Result>(Error.Success));
        }