Пример #1
0
        /// <summary>
        /// 添加其他入库
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public override int AddOtherOutOfStorage(OtherOutOfStorage model)
        {
            int sysNo = 0;

            using (var context = Context.UseTransaction(true))
            {
                try
                {
                    sysNo = Context.Insert("OtherOutOfStorage", model).AutoMap(x => x.SysNo, x => x.ListData).ExecuteReturnLastId <int>("SysNo");
                    if (sysNo > 0)
                    {
                        foreach (var item in model.ListData)
                        {
                            item.OtherOutOfStorageCode = sysNo;
                            Context.Insert("OtherOutOfStorageDetailed", item).AutoMap(x => x.SysNo, x => x.CollectWarehouseCode, x => x.ZhangCount).ExecuteReturnLastId <int>("SysNo");
                        }
                    }
                    context.Commit();
                }
                catch (Exception e)
                {
                    if (sysNo > 0)
                    {
                        Context.Delete("OtherOutOfStorage").Where("SysNo", sysNo).Execute();
                    }
                    //回滚
                    sysNo = 0;
                    context.Rollback();
                }
            }
            return(sysNo);
        }
Пример #2
0
        public ActionResult EditOtherOutOfStorage(int?id, int?PageType = (int)Hyt.Model.InventorySheet.OtherOutOfStorageTypeEnum.其他入库)
        {
            OtherOutOfStorage model = new OtherOutOfStorage();

            if (id != null)
            {
                model = Hyt.BLL.InventorySheet.WhInventoryBo.Instance.GetOtherOutOfStorageModel((int)id);
            }
            ViewBag.PageType   = PageType;
            ViewBag.AdminName  = CurrentUser.Base.UserName;
            ViewBag.AdminSysNo = CurrentUser.Base.SysNo;
            return(View(model));
        }
Пример #3
0
        /// <summary>
        /// 根据id获取其他出入库明细
        /// </summary>
        /// <returns></returns>
        public override OtherOutOfStorage GetOtherOutOfStorageModel(int sysNo)
        {
            var model = new OtherOutOfStorage();

            model = Context.Select <OtherOutOfStorage>("*").From("OtherOutOfStorage").Where("SysNo=@SysNo").Parameter("SysNo", sysNo).QuerySingle();
            if (model == null)
            {
                return(null);
            }
            else
            {
                model.ListData = Context.Select <OtherOutOfStorageDetailed>("SysNo,ProductSysNo,ProductCode,BarCode,ProductName,Count,UnitPrice,Price,Remarks,CollectWarehouseSysNo,CollectWarehouseName").From("OtherOutOfStorageDetailed")
                                 .Where("OtherOutOfStorageCode=@OtherOutOfStorageCode")
                                 .Parameter("OtherOutOfStorageCode", sysNo)
                                 .QueryMany();
                return(model);
            }
        }
Пример #4
0
        public ActionResult AddOtherOutOfStorage(OtherOutOfStorage model, string ProductSysNo, string ProductCode, string BarCode, string ProductName, string Count, string UnitPrice, string Price, string Remarks, string CollectWarehouseSysNo, string CollectWarehouseName, int?PageType)
        {
            Result <object> result = new Result <object>();

            #region 其他出入库信息
            model.Type    = PageType == (int)OtherOutOfStorageTypeEnum.其他入库 ? (int)OtherOutOfStorageTypeEnum.其他入库 : (int)OtherOutOfStorageTypeEnum.其他出库;
            model.AddTime = DateTime.Now;
            model.Status  = (int)OtherOutOfStorageStatusEnum.审核中;
            #endregion

            #region 其他出入库商品明细
            model.ListData = new List <OtherOutOfStorageDetailed>();
            for (int i = 0; i < ProductSysNo.Trim(',').Split(',').Length; i++)
            {
                OtherOutOfStorageDetailed product = new OtherOutOfStorageDetailed();
                product.ProductSysNo          = Convert.ToInt32(ProductSysNo.Trim(',').Split(',')[i]);
                product.ProductCode           = ProductCode.Trim(',').Split(',')[i];
                product.BarCode               = BarCode.Trim(',').Split(',')[i];
                product.ProductName           = ProductName.Trim(',').Split(',')[i];
                product.Count                 = Convert.ToDecimal(Count.Trim(',').Split(',')[i]);
                product.UnitPrice             = Convert.ToDecimal(UnitPrice.Trim(',').Split(',')[i]);
                product.Price                 = Convert.ToDecimal(Price.Trim(',').Split(',')[i]);
                product.Remarks               = Remarks.Trim('^').Split('^')[i];
                product.CollectWarehouseSysNo = Convert.ToInt32(CollectWarehouseSysNo.Trim(',').Split(',')[i]);
                product.CollectWarehouseName  = CollectWarehouseName.Trim(',').Split(',')[i];
                model.ListData.Add(product);
            }
            #endregion
            if (Hyt.BLL.InventorySheet.WhInventoryBo.Instance.AddOtherOutOfStorage(model) > 0)
            {
                result.Status  = true;
                result.Message = "成功!";
                return(Json(result));
            }
            else
            {
                result.Status  = false;
                result.Message = "错误,提交失败!";
                return(Json(result));
            }
        }
Пример #5
0
        /// <summary>
        /// 其他出入库更新库存
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public override bool UpdateOtherOutPdProductStock(OtherOutOfStorage model)
        {
            int sysNo = 0;

            using (var context = Context.UseTransaction(true))
            {
                try
                {
                    string sqlstr = @"update OtherOutOfStorage set Status=@Status,ToexamineName=@ToexamineName,ToexamineSysNo=@ToexamineSysNo where sysNo=@sysNo ";
                    sysNo = Context.Sql(sqlstr).Parameter("Status", model.Status)
                            .Parameter("sysNo", model.SysNo)
                            .Parameter("ToexamineName", model.ToexamineName)
                            .Parameter("ToexamineSysNo", model.ToexamineSysNo)
                            .Execute();
                    string set = "StockQuantity-=@StockQuantity";
                    if (model.Type == (int)OtherOutOfStorageTypeEnum.其他入库)
                    {
                        set = "StockQuantity+=@StockQuantity";
                    }
                    foreach (var item in model.ListData)
                    {
                        sqlstr = @"update PdProductStock set " + set + " where sysno =(select sysNo from PdProductStock where pdproductSysno=@pdproductSysno  and WarehouseSysNo=@WarehouseSysNo )";
                        sysNo  = Context.Sql(sqlstr)
                                 .Parameter("StockQuantity", item.Count)
                                 .Parameter("pdproductSysno", item.ProductSysNo)
                                 .Parameter("WarehouseSysNo", item.CollectWarehouseSysNo)
                                 .Execute();
                    }
                    context.Commit();
                }
                catch (Exception e)
                {
                    //回滚
                    sysNo = 0;
                    context.Rollback();
                }
            }
            return(sysNo > 0);
        }
Пример #6
0
 /// <summary>
 /// 其他出入库更新库存
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public abstract bool UpdateOtherOutPdProductStock(OtherOutOfStorage model);
Пример #7
0
 /// <summary>
 /// 添加其他入库
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public abstract int AddOtherOutOfStorage(OtherOutOfStorage model);
Пример #8
0
 /// <summary>
 /// 其他出入库更新库存
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool UpdateOtherOutPdProductStock(OtherOutOfStorage model)
 {
     return(IWhInventoryDao.Instance.UpdateOtherOutPdProductStock(model));
 }
Пример #9
0
 /// <summary>
 /// 添加其他入库
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int AddOtherOutOfStorage(OtherOutOfStorage model)
 {
     return(IWhInventoryDao.Instance.AddOtherOutOfStorage(model));
 }