Exemplo n.º 1
0
        public async Task <ServiceResponseBase> Create(CustomerViewModel vm, AccountViewModel account)
        {
            try
            {
                var customer = Mapper.Map <Customer>(vm);
                customer.CreateTime = DateTime.Now;
                customer.CreateUser = account.Name;
                customer.CusNum     = customer.Id.ToString();
                customer.CompanyId  = account.CompanyId;
                await _context.Customer.AddAsync(customer);

                await _context.SaveChangesAsync();

                return(new ServiceResponseBase()
                {
                    Status = Status.ok
                });
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message, ex);
                return(new ServiceResponseBase()
                {
                    Status = Status.error, Message = ex.Message
                });
            }
        }
Exemplo n.º 2
0
        public async Task <ServiceResponseBase> Create(LocationViewModel vm, AccountViewModel account)
        {
            try
            {
                var isExist = await _context.Location.AnyAsync(o => o.LocalBarCode == vm.LocalBarCode &&
                                                               o.CompanyId == account.CompanyId);

                if (isExist)
                {
                    return(new ServiceResponseBase()
                    {
                        Status = Status.error, Message = "存在重复条码"
                    });
                }
                //vm.CompanyId = account.CompanyId;
                var location = Mapper.Map <Location>(vm);
                location.CompanyId  = account.CompanyId;
                location.LocalNum   = location.Id.ToString();
                location.CreateTime = DateTime.Now;
                location.Rack       = "";
                location.Length     = 0;
                location.Width      = 0;
                location.Height     = 0;
                location.X          = 0;
                location.Y          = 0;
                location.Z          = 0;
                location.UnitNum    = "";
                location.UnitName   = "";
                location.StorageNum = location.BranchId.ToString();
                await _context.Location.AddAsync(location);

                await _context.SaveChangesAsync();

                return(new ServiceResponseBase()
                {
                    Status = Status.ok
                });
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message, ex);
                return(new ServiceResponseBase()
                {
                    Status = Status.error, Message = ex.Message
                });
            }
        }
        public async Task <ServiceResponseBase> Create(InStorageViewModel vm, List <InStorDetailViewModel> inStorDetails, AccountViewModel account)
        {
            try
            {
                var inStorage = Mapper.Map <InStorage>(vm);
                var supId     = Convert.ToInt32(vm.SupNum);
                var sup       = await _context.Supplier.FirstOrDefaultAsync(o => o.Id == supId);

                inStorage.SupName    = sup.SupName;
                inStorage.Status     = (int)InOpStatus.待入库;
                inStorage.Num        = inStorDetails.Sum(o => o.Num);
                inStorage.CreateTime = DateTime.Now;
                inStorage.CreateUser = account.Name;
                inStorage.CompanyId  = account.CompanyId;
                inStorage.StorageNum = account.BranchId.ToString();
                await _context.InStorage.AddAsync(inStorage);

                foreach (var inStorDetail in inStorDetails)
                {
                    var entry = Mapper.Map <InStorDetail>(inStorDetail);
                    entry.OrderNum   = inStorage.OrderNum;
                    entry.CreateTime = DateTime.Now;
                    entry.BarCode    = entry.BarCode;
                    entry.SnNum      = Guid.NewGuid().ToString("N");
                    await _context.InStorDetail.AddAsync(entry);
                }
                await _context.SaveChangesAsync();

                return(new ServiceResponseBase()
                {
                    Status = Status.ok
                });
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message, ex);
                return(new ServiceResponseBase()
                {
                    Status = Status.error, Message = ex.Message
                });
            }
        }
        public async Task <ServiceResponseBase> Create(OutStorageViewModel vm, List <OutStoDetailViewModel> outStorDetails, AccountViewModel account)
        {
            try
            {
                var outStorage = Mapper.Map <OutStorage>(vm);
                outStorage.Status     = (int)OutOpStatus.待下架;
                outStorage.Num        = outStorDetails.Sum(o => o.Num);
                outStorage.CreateTime = DateTime.Now;
                outStorage.CreateUser = account.Name;
                outStorage.CompanyId  = account.CompanyId;
                outStorage.StorageNum = account.BranchId.ToString();
                var cusId = Convert.ToInt32(vm.CusNum);
                var cus   = _context.Customer.FirstOrDefault(o => o.Id == cusId);
                outStorage.CusName = cus.CusName;
                await _context.OutStorage.AddAsync(outStorage);

                foreach (var outStorDetail in outStorDetails)
                {
                    var entry = Mapper.Map <OutStoDetail>(outStorDetail);
                    entry.OrderNum   = outStorage.OrderNum;
                    entry.CreateTime = DateTime.Now;
                    entry.BarCode    = entry.BarCode;
                    entry.SnNum      = Guid.NewGuid().ToString("N");
                    await _context.OutStoDetail.AddAsync(entry);
                }
                await _context.SaveChangesAsync();

                return(new ServiceResponseBase()
                {
                    Status = Status.ok
                });
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message, ex);
                return(new ServiceResponseBase()
                {
                    Status = Status.error, Message = ex.Message
                });
            }
        }
        public async Task <ServiceResponseBase> Create(SupplierViewModel vm, AccountViewModel account)
        {
            try
            {
                var isExist = await _context.Supplier.AnyAsync(o => o.SupName == vm.SupName &&
                                                               o.CompanyId == account.CompanyId);

                if (isExist)
                {
                    return(new ServiceResponseBase()
                    {
                        Status = Status.error, Message = "存在重复供应商"
                    });
                }
                vm.CompanyId  = account.CompanyId;
                vm.CreateTime = DateTime.Now;
                vm.CreateUser = account.Name;

                var supplier = Mapper.Map <Supplier>(vm);
                supplier.SupNum = supplier.Id.ToString();
                await _context.Supplier.AddAsync(supplier);

                await _context.SaveChangesAsync();

                return(new ServiceResponseBase()
                {
                    Status = Status.ok
                });
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message, ex);
                return(new ServiceResponseBase()
                {
                    Status = Status.error, Message = ex.Message
                });
            }
        }
Exemplo n.º 6
0
        public async Task <ServiceResponseBase> Create(BadReportViewModel vm, List <BadReportDetailViewModel> details, AccountViewModel account)
        {
            try
            {
                var badReport = Mapper.Map <BadReport>(vm);
                badReport.Num        = details.Sum(o => o.Num);
                badReport.CompanyId  = account.CompanyId;
                badReport.CreateTime = DateTime.Now;
                badReport.CreateUser = account.Name;
                badReport.StorageNum = account.BranchId.ToString();
                badReport.Status     = (int)BadStatus.等待审核;
                await _context.BadReport.AddAsync(badReport);

                foreach (var detail in details)
                {
                    var entry = Mapper.Map <BadReportDetail>(detail);
                    entry.OrderNum   = badReport.OrderNum;
                    entry.CreateTime = DateTime.Now;
                    entry.BarCode    = entry.BarCode;
                    entry.SnNum      = Guid.NewGuid().ToString("N");
                    await _context.BadReportDetail.AddAsync(entry);
                }
                await _context.SaveChangesAsync();

                return(new ServiceResponseBase()
                {
                    Status = Status.ok
                });
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message, ex);
                return(new ServiceResponseBase()
                {
                    Status = Status.error, Message = ex.Message
                });
            }
        }
        public async Task <ServiceResponseBase> Create(CheckStockViewModel vm, AccountViewModel account)
        {
            try
            {
                var checkStock = Mapper.Map <CheckStock>(vm);
                await _context.CheckStock.AddAsync(checkStock);

                await _context.SaveChangesAsync();

                return(new ServiceResponseBase()
                {
                    Status = Status.ok
                });
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message, ex);
                return(new ServiceResponseBase()
                {
                    Status = Status.error, Message = ex.Message
                });
            }
        }
Exemplo n.º 8
0
        public async Task <ServiceResponseBase> Create(LocalProductViewModel vm, AccountViewModel account)
        {
            try
            {
                var localProduct = Mapper.Map <LocalProduct>(vm);
                await _context.LocalProduct.AddAsync(localProduct);

                await _context.SaveChangesAsync();

                return(new ServiceResponseBase()
                {
                    Status = Status.ok
                });
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message, ex);
                return(new ServiceResponseBase()
                {
                    Status = Status.error, Message = ex.Message
                });
            }
        }
        public async Task <ServiceResponseBase> Create(ProductCategoryViewModel vm, AccountViewModel account)
        {
            try
            {
                var isExist = await _context.ProductCategory.AnyAsync(o => o.CateName == vm.CateName &&
                                                                      o.CompanyId == account.CompanyId);

                if (isExist)
                {
                    return(new ServiceResponseBase()
                    {
                        Status = Status.error, Message = "存在重复名称"
                    });
                }
                vm.CompanyId  = account.CompanyId;
                vm.CreateTime = DateTime.Now;
                vm.CreateUser = account.Name;
                var productCategory = Mapper.Map <ProductCategory>(vm);
                productCategory.CateNum = productCategory.Id.ToString();
                await _context.ProductCategory.AddAsync(productCategory);

                await _context.SaveChangesAsync();

                return(new ServiceResponseBase()
                {
                    Status = Status.ok
                });
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message, ex);
                return(new ServiceResponseBase()
                {
                    Status = Status.error, Message = ex.Message
                });
            }
        }
Exemplo n.º 10
0
        public async Task <ServiceResponseBase> Create(MeasureViewModel vm, AccountViewModel account)
        {
            try
            {
                var isExist = await _context.Measure.AnyAsync(o => o.MeasureName == vm.MeasureName &&
                                                              o.CompanyId == account.CompanyId);

                if (isExist)
                {
                    return(new ServiceResponseBase()
                    {
                        Status = Status.error, Message = "存在重复名称"
                    });
                }
                vm.CompanyId = account.CompanyId;
                var measure = Mapper.Map <Measure>(vm);
                measure.MeasureNum = "";
                measure.Sn         = "";
                await _context.Measure.AddAsync(measure);

                await _context.SaveChangesAsync();

                return(new ServiceResponseBase()
                {
                    Status = Status.ok
                });
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message, ex);
                return(new ServiceResponseBase()
                {
                    Status = Status.error, Message = ex.Message
                });
            }
        }