Ejemplo n.º 1
0
        /// <summary>
        /// 新增移库单
        /// </summary>
        /// <returns></returns>
        public ActionResult Create()
        {
            string          CompanyID         = WebUtil.GetFormValue <string>("CompanyID", string.Empty);
            MoveOrderEntity entity            = WebUtil.GetFormObject <MoveOrderEntity>("Entity");
            List <MoveOrderDetailEntity> list = WebUtil.GetFormObject <List <MoveOrderDetailEntity> >("List");

            entity.SnNum         = ConvertHelper.NewGuid();
            entity.ProductType   = (int)EProductType.Goods;
            entity.Status        = (int)EAudite.Wait;
            entity.IsDelete      = (int)EIsDelete.NotDelete;
            entity.CreateTime    = DateTime.Now;
            entity.CompanyID     = entity.CompanyID.IsEmpty() ? CompanyID : entity.CompanyID;
            entity.EquipmentNum  = "";
            entity.EquipmentCode = "";

            Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(CompanyID);
            string     returnValue = bill.Create(entity, list);
            DataResult result      = new DataResult();

            if (EnumHelper.GetEnumDesc <EReturnStatus>(EReturnStatus.Success) == returnValue)
            {
                result.Code    = (int)EResponseCode.Success;
                result.Message = "移库单创建成功";
            }
            else
            {
                result.Code    = (int)EResponseCode.Exception;
                result.Message = "移库单创建失败";
            }
            return(Content(JsonHelper.SerializeObject(result)));
        }
Ejemplo n.º 2
0
        public ActionResult Create()
        {
            List <MoveOrderDetailEntity> listResult = Session[CacheKey.TEMPDATA_CACHE_MOVERODUCTDETAIL] as List <MoveOrderDetailEntity>;

            if (listResult.IsNullOrEmpty())
            {
                this.ReturnJson.AddProperty("d", "1006");
                return(Content(this.ReturnJson.ToString()));
            }
            string          OrderNum      = WebUtil.GetFormValue <string>("OrderNum", string.Empty);
            int             MoveType      = WebUtil.GetFormValue <int>("MoveType", (int)EMoveType.MoveToBad);
            int             ProductType   = WebUtil.GetFormValue <int>("ProductType", (int)EProductType.Goods);
            string          ContractOrder = WebUtil.GetFormValue <string>("ContractOrder", string.Empty);
            DateTime        OrderTime     = WebUtil.GetFormValue <DateTime>("OrderTime", DateTime.Now);
            string          Remark        = WebUtil.GetFormValue <string>("Remark", string.Empty);
            MoveOrderEntity badEntity     = new MoveOrderEntity();

            badEntity.OrderNum      = OrderNum.IsEmpty() ? SequenceProvider.GetSequence(typeof(MoveOrderEntity)) : OrderNum;
            badEntity.MoveType      = MoveType;
            badEntity.ProductType   = ProductType;
            badEntity.ContractOrder = ContractOrder;
            badEntity.Status        = (int)EAudite.Wait;
            badEntity.Num           = 0;
            badEntity.IsDelete      = (int)EIsDelete.NotDelete;
            badEntity.CreateTime    = OrderTime;
            badEntity.CreateUser    = this.LoginUser.UserCode;
            badEntity.OperateType   = (int)EOpType.PC;
            badEntity.EquipmentNum  = string.Empty;
            badEntity.EquipmentCode = string.Empty;
            badEntity.Remark        = Remark;
            badEntity.Num           = listResult.Sum(a => a.Num);
            badEntity.Amout         = listResult.Sum(a => a.Amout);
            badEntity.StorageNum    = this.DefaultStore;

            Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder();

            if (OrderNum.IsEmpty())
            {
                string returnValue = bill.Create(badEntity, listResult);
                this.ReturnJson.AddProperty("d", returnValue);
                Session[CacheKey.TEMPDATA_CACHE_MOVERODUCTDETAIL] = null;
            }
            else
            {
                string returnValue = bill.EditOrder(badEntity, listResult);
                this.ReturnJson.AddProperty("d", returnValue);
            }
            return(Content(this.ReturnJson.ToString()));
        }
Ejemplo n.º 3
0
        public ActionResult Create()
        {
            List<MoveOrderDetailEntity> listResult = Session[CacheKey.TEMPDATA_CACHE_MOVERODUCTDETAIL] as List<MoveOrderDetailEntity>;
            if (listResult.IsNullOrEmpty())
            {
                this.ReturnJson.AddProperty("d", "1006");
                return Content(this.ReturnJson.ToString());
            }
            string OrderNum = WebUtil.GetFormValue<string>("OrderNum", string.Empty);
            int MoveType = WebUtil.GetFormValue<int>("MoveType", (int)EMoveType.MoveToBad);
            int ProductType = WebUtil.GetFormValue<int>("ProductType", (int)EProductType.Goods);
            string ContractOrder = WebUtil.GetFormValue<string>("ContractOrder", string.Empty);
            DateTime OrderTime = WebUtil.GetFormValue<DateTime>("OrderTime", DateTime.Now);
            string Remark = WebUtil.GetFormValue<string>("Remark", string.Empty);
            MoveOrderEntity badEntity = new MoveOrderEntity();
            badEntity.OrderNum = OrderNum.IsEmpty() ? SequenceProvider.GetSequence(typeof(MoveOrderEntity)) : OrderNum;
            badEntity.MoveType = MoveType;
            badEntity.ProductType = ProductType;
            badEntity.ContractOrder = ContractOrder;
            badEntity.Status = (int)EAudite.Wait;
            badEntity.Num = 0;
            badEntity.IsDelete = (int)EIsDelete.NotDelete;
            badEntity.CreateTime = OrderTime;
            badEntity.CreateUser = this.LoginUser.UserCode;
            badEntity.OperateType = (int)EOpType.PC;
            badEntity.EquipmentNum = string.Empty;
            badEntity.EquipmentCode = string.Empty;
            badEntity.Remark = Remark;
            badEntity.Num = listResult.Sum(a=>a.Num);
            badEntity.Amout = listResult.Sum(a => a.Amout);
            badEntity.StorageNum = this.DefaultStore;

            Bill<MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder();
            if (OrderNum.IsEmpty())
            {
                string returnValue = bill.Create(badEntity, listResult);
                this.ReturnJson.AddProperty("d", returnValue);
                Session[CacheKey.TEMPDATA_CACHE_MOVERODUCTDETAIL] = null;
            }
            else
            {
                string returnValue = bill.EditOrder(badEntity, listResult);
                this.ReturnJson.AddProperty("d", returnValue);
            }
            return Content(this.ReturnJson.ToString());
        }
Ejemplo n.º 4
0
    private static void MoveFiles()
    {
        Queue <MoveOrder> directoriesToCheck = new Queue <MoveOrder>();

        directoriesToCheck.Enqueue(MoveOrder.Create(Directories.CopyToBuildFolder));

        while (directoriesToCheck.Count > 0)
        {
            MoveOrder order = directoriesToCheck.Dequeue();

            foreach (string file in Directory.GetFiles(order.OriginalFolder))
            {
                string relativePath = file.Replace(Directories.CopyToBuildFolder + @"\", "");

                if (_ignoreRelativePaths.Contains(relativePath))
                {
                    continue;
                }

                string fileName        = Path.GetFileName(file);
                string targetFilePath  = $@"{order.TargetFolder}\{fileName}";
                string targetDirectory = Path.GetDirectoryName(targetFilePath);

                if (fileName == IGNORE_FILENAME)
                {
                    continue;
                }

                Directories.EnsurePathExists(targetDirectory);

                File.Copy(file, targetFilePath, true);
            }

            foreach (string subFolder in Directory.GetDirectories(order.OriginalFolder))
            {
                directoriesToCheck.Enqueue(MoveOrder.Create(subFolder));
            }
        }
    }