Beispiel #1
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="p_Entity">实体类</param>
        /// <returns>操作影响的记录行数</returns>
        public override int Delete(BaseEntity p_Entity)
        {
            try
            {
                Storge MasterEntity = (Storge)p_Entity;
                if (MasterEntity.ID == 0)
                {
                    return(0);
                }

                //删除主表数据
                string Sql = "";
                Sql = "DELETE FROM WH_Storge WHERE " + "ID=" + SysString.ToDBString(MasterEntity.ID);
                //执行
                int AffectedRows = 0;
                if (!this.sqlTransFlag)
                {
                    AffectedRows = this.ExecuteNonQuery(Sql);
                }
                else
                {
                    AffectedRows = sqlTrans.ExecuteNonQuery(Sql);
                }

                return(AffectedRows);
            }
            catch (BaseException E)
            {
                throw new BaseException(E.Message, E);
            }
            catch (Exception E)
            {
                throw new BaseException(FrameWorkMessage.GetAlertMessage((int)Message.CommonDBDelete), E);
            }
        }
Beispiel #2
0
        /// <summary>
        /// 获得实体
        /// </summary>
        /// <returns></returns>
        private Storge EntityGet()
        {
            Storge entity = new Storge();

            entity.ID = HTDataID;
            return(entity);
        }
Beispiel #3
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="p_BE">要删除的实体</param>
 /// <param name="sqlTrans">事务类</param>
 public void RDelete(BaseEntity p_BE, IDBTransAccess sqlTrans)
 {
     try
     {
         this.CheckCorrect(p_BE);
         Storge    entity  = (Storge)p_BE;
         StorgeCtl control = new StorgeCtl(sqlTrans);
         control.Delete(entity);
     }
     catch (BaseException)
     {
         throw;
     }
     catch (Exception E)
     {
         throw new BaseException(E.Message);
     }
 }
Beispiel #4
0
 /// <summary>
 /// 新增(传入事务处理)
 /// </summary>
 /// <param name="p_BE">要新增的实体</param>
 /// <param name="sqlTrans">事务类</param>
 public void RAdd(BaseEntity p_BE, IDBTransAccess sqlTrans)
 {
     try
     {
         this.CheckCorrect(p_BE);
         Storge    entity  = (Storge)p_BE;
         StorgeCtl control = new StorgeCtl(sqlTrans);
         entity.ID = (int)EntityIDTable.GetID((long)SysEntity.WH_Storge, sqlTrans);
         control.AddNew(entity);
     }
     catch (BaseException)
     {
         throw;
     }
     catch (Exception E)
     {
         throw new BaseException(E.Message);
     }
 }
Beispiel #5
0
        /// <summary>
        /// 删除库存0的数据--没有交易记录的
        /// </summary>
        /// <param name="entity"></param>
        public void DeleteZeroIOForm(Storge entity)
        {
            try
            {
                IDBTransAccess sqlTrans = TransSysUtils.GetDBTransAccess();
                try
                {
                    sqlTrans.OpenTrans();
                    string sql = "Delete From WH_STORGE  WHERE ID =" + entity.ID;
                    sqlTrans.ExecuteNonQuery(sql);

                    sql = "Delete From  WH_IOFormLedger WHERE 1=1";

                    sql += " AND isnull(ColorNum,'')=" + SysString.ToDBString(entity.ColorNum);
                    sql += " AND isnull(ColorName,'')=" + SysString.ToDBString(entity.ColorName);
                    sql += " AND isnull(Batch,'')=" + SysString.ToDBString(entity.Batch);
                    sql += " AND isnull(VendorBatch,'')=" + SysString.ToDBString(entity.VendorBatch);
                    sql += " AND isnull(JarNum,'')=" + SysString.ToDBString(entity.JarNum);
                    //sql += " AND isnull(SizeName,'')=" + SysString.ToDBString(entity.SizeName);
                    sql += " AND isnull(ItemCode,'')=" + SysString.ToDBString(entity.ItemCode);
                    //sql += " AND isnull(YarnStatus,'')=" + SysString.ToDBString(entity.YarnStatus);
                    sql += " AND isnull(WHID,'')=" + SysString.ToDBString(entity.WHID);

                    sqlTrans.ExecuteNonQuery(sql);

                    sqlTrans.CommitTrans();
                }
                catch (Exception TE)
                {
                    sqlTrans.RollbackTrans();
                    throw TE;
                }
            }
            catch (BaseException)
            {
                throw;
            }
            catch (Exception E)
            {
                throw new BaseException(E.Message);
            }
        }
Beispiel #6
0
        /// <summary>
        /// 保存库存汇总实体
        /// </summary>
        private void RSaveEntity(BaseEntity p_BE, bool p_ZeroExitFlag, IDBTransAccess sqlTrans)
        {
            try
            {
                Storge entity = (Storge)p_BE;


                ///2010.2.1修改--周富春
                if (entity.ID == 0)//新增
                {
                    this.RAdd(entity, sqlTrans);
                }

                if (entity.ID != 0)//更新
                {
                    this.RUpdate(entity, sqlTrans);
                }


                if (!p_ZeroExitFlag)                         //如果不允许为0的库存存在,则清除记录
                {
                    if (entity.ID != 0 && (entity.Qty == 0)) //更新 && entity.PieceQty==0
                    {
                        this.RDelete(entity, sqlTrans);
                    }
                }
            }
            catch (BaseException)
            {
                throw;
            }
            catch (Exception E)
            {
                throw new BaseException(E.Message);
            }
        }
Beispiel #7
0
        /// <summary>
        ///  校验是否存在出入库操作
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="state">状态:0非期初,1期初</param>
        /// <returns></returns>
        public bool CheckIOForm(Storge entity)
        {
            string sql = "SELECT * FROM UV1_WH_IOFormDts WHERE 1=1";

            sql += " AND isnull(ColorNum,'')=" + SysString.ToDBString(entity.ColorNum);
            sql += " AND isnull(ColorName,'')=" + SysString.ToDBString(entity.ColorName);
            sql += " AND isnull(Batch,'')=" + SysString.ToDBString(entity.Batch);
            sql += " AND isnull(VendorBatch,'')=" + SysString.ToDBString(entity.VendorBatch);
            sql += " AND isnull(JarNum,'')=" + SysString.ToDBString(entity.JarNum);
            //sql += " AND isnull(SizeName,'')=" + SysString.ToDBString(entity.SizeName);
            sql += " AND isnull(ItemCode,'')=" + SysString.ToDBString(entity.ItemCode);
            //sql += " AND isnull(YarnStatus,'')=" + SysString.ToDBString(entity.YarnStatus);
            //sql += " AND isnull(WHID,'')=" + SysString.ToDBString(entity.WHID);
            DataTable dt = SysUtils.Fill(sql);

            if (dt.Rows.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #8
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="p_Entity">实体类</param>
        /// <returns>操作影响的记录行数</returns>
        public override int AddNew(BaseEntity p_Entity)
        {
            try
            {
                Storge MasterEntity = (Storge)p_Entity;
                if (MasterEntity.ID == 0)
                {
                    return(0);
                }

                //新增主表数据
                StringBuilder MasterField = new StringBuilder();
                StringBuilder MasterValue = new StringBuilder();
                MasterField.Append("INSERT INTO WH_Storge(");
                MasterValue.Append(" VALUES(");
                MasterField.Append("ID" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.ID) + ",");
                MasterField.Append("WHID" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.WHID) + ",");
                MasterField.Append("SectionID" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.SectionID) + ",");
                MasterField.Append("SBitID" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.SBitID) + ",");
                MasterField.Append("VendorID" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.VendorID) + ",");
                MasterField.Append("CustomerID" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.CustomerID) + ",");
                MasterField.Append("WHType" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.WHType) + ",");
                MasterField.Append("ItemCode" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.ItemCode) + ",");
                MasterField.Append("ItemName" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.ItemName) + ",");
                MasterField.Append("ItemStd" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.ItemStd) + ",");
                MasterField.Append("Batch" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.Batch) + ",");
                MasterField.Append("VendorBatch" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.VendorBatch) + ",");
                MasterField.Append("Twist" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.Twist) + ",");
                MasterField.Append("YarnType" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.YarnType) + ",");
                MasterField.Append("Weight" + ",");
                if (MasterEntity.Weight != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.Weight) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("TubeGW" + ",");
                if (MasterEntity.TubeGW != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.TubeGW) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("TubeQty" + ",");
                if (MasterEntity.TubeQty != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.TubeQty) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("Qty" + ",");
                if (MasterEntity.Qty != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.Qty) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("LockQty" + ",");
                if (MasterEntity.LockQty != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.LockQty) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("FreeQty" + ",");
                if (MasterEntity.FreeQty != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.FreeQty) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("Needle" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.Needle) + ",");
                MasterField.Append("SinglePrice" + ",");
                if (MasterEntity.SinglePrice != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.SinglePrice) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("Amount" + ",");
                if (MasterEntity.Amount != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.Amount) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("PieceQty" + ",");
                if (MasterEntity.PieceQty != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.PieceQty) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("Unit" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.Unit) + ",");
                MasterField.Append("ColorNum" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.ColorNum) + ",");
                MasterField.Append("ColorName" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.ColorName) + ",");
                MasterField.Append("JarNo" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.JarNo) + ",");
                MasterField.Append("JarNum" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.JarNum) + ",");
                MasterField.Append("SO" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.SO) + ",");
                MasterField.Append("LastUpdTime" + ",");
                if (MasterEntity.LastUpdTime != SystemConfiguration.DateTimeDefaultValue)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.LastUpdTime.ToString("yyyy-MM-dd HH:mm:ss")) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("LastUpdOP" + ",");
                if (MasterEntity.LastUpdOP != SystemConfiguration.DateTimeDefaultValue)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.LastUpdOP.ToString("yyyy-MM-dd HH:mm:ss")) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("Remark" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.Remark) + ",");
                MasterField.Append("Indate" + ",");
                if (MasterEntity.Indate != SystemConfiguration.DateTimeDefaultValue)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.Indate.ToString("yyyy-MM-dd HH:mm:ss")) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("DutyOPID" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.DutyOPID) + ",");
                MasterField.Append("CostPrice" + ",");
                if (MasterEntity.CostPrice != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.CostPrice) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("WHQualityFlag" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.WHQualityFlag) + ",");
                MasterField.Append("WHQualityFFlag" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.WHQualityFFlag) + ",");
                MasterField.Append("WHXiePianFlag" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.WHXiePianFlag) + ",");
                MasterField.Append("VColorNum" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.VColorNum) + ",");
                MasterField.Append("VColorName" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.VColorName) + ",");
                MasterField.Append("VItemCode" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.VItemCode) + ",");
                MasterField.Append("GoodsCode" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.GoodsCode) + ",");
                MasterField.Append("GoodsLevel" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.GoodsLevel) + ",");
                MasterField.Append("MWidth" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.MWidth) + ",");
                MasterField.Append("MWeight" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.MWeight) + ",");
                MasterField.Append("WeightUnit" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.WeightUnit) + ",");
                MasterField.Append("OrderFormNo" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.OrderFormNo) + ",");
                MasterField.Append("MLType" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.MLType) + ",");
                MasterField.Append("PDDate" + ",");
                if (MasterEntity.PDDate != SystemConfiguration.DateTimeDefaultValue)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.PDDate.ToString("yyyy-MM-dd HH:mm:ss")) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("PDFlag" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.PDFlag) + ",");
                MasterField.Append("DVendorID" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.DVendorID) + ",");
                MasterField.Append("StyleNo" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.StyleNo) + ",");
                MasterField.Append("Yard" + ")");
                if (MasterEntity.Yard != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.Yard) + ")");
                }
                else
                {
                    MasterValue.Append("null)");
                }



                //执行
                int AffectedRows = 0;
                if (!this.sqlTransFlag)
                {
                    AffectedRows = this.ExecuteNonQuery(MasterField.Append(MasterValue.ToString()).ToString());
                }
                else
                {
                    AffectedRows = sqlTrans.ExecuteNonQuery(MasterField.Append(MasterValue.ToString()).ToString());
                }
                return(AffectedRows);
            }
            catch (BaseException E)
            {
                throw new BaseException(E.Message, E);
            }
            catch (Exception E)
            {
                throw new BaseException(FrameWorkMessage.GetAlertMessage((int)Message.CommonDBInsert), E);
            }
        }
Beispiel #9
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="p_Entity">实体类</param>
        /// <returns>操作影响的记录行数</returns>
        public override int Update(BaseEntity p_Entity)
        {
            try
            {
                Storge MasterEntity = (Storge)p_Entity;
                if (MasterEntity.ID == 0)
                {
                    return(0);
                }

                //更新主表数据
                StringBuilder UpdateBuilder = new StringBuilder();
                UpdateBuilder.Append("UPDATE WH_Storge SET ");
                UpdateBuilder.Append(" ID=" + SysString.ToDBString(MasterEntity.ID) + ",");
                UpdateBuilder.Append(" WHID=" + SysString.ToDBString(MasterEntity.WHID) + ",");
                UpdateBuilder.Append(" SectionID=" + SysString.ToDBString(MasterEntity.SectionID) + ",");
                UpdateBuilder.Append(" SBitID=" + SysString.ToDBString(MasterEntity.SBitID) + ",");
                UpdateBuilder.Append(" VendorID=" + SysString.ToDBString(MasterEntity.VendorID) + ",");
                UpdateBuilder.Append(" CustomerID=" + SysString.ToDBString(MasterEntity.CustomerID) + ",");
                UpdateBuilder.Append(" WHType=" + SysString.ToDBString(MasterEntity.WHType) + ",");
                UpdateBuilder.Append(" ItemCode=" + SysString.ToDBString(MasterEntity.ItemCode) + ",");
                UpdateBuilder.Append(" ItemName=" + SysString.ToDBString(MasterEntity.ItemName) + ",");
                UpdateBuilder.Append(" ItemStd=" + SysString.ToDBString(MasterEntity.ItemStd) + ",");
                UpdateBuilder.Append(" Batch=" + SysString.ToDBString(MasterEntity.Batch) + ",");
                UpdateBuilder.Append(" VendorBatch=" + SysString.ToDBString(MasterEntity.VendorBatch) + ",");
                UpdateBuilder.Append(" Twist=" + SysString.ToDBString(MasterEntity.Twist) + ",");
                UpdateBuilder.Append(" YarnType=" + SysString.ToDBString(MasterEntity.YarnType) + ",");

                if (MasterEntity.Weight != 0)
                {
                    UpdateBuilder.Append(" Weight=" + SysString.ToDBString(MasterEntity.Weight) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" Weight=null,");
                }


                if (MasterEntity.TubeGW != 0)
                {
                    UpdateBuilder.Append(" TubeGW=" + SysString.ToDBString(MasterEntity.TubeGW) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" TubeGW=null,");
                }


                if (MasterEntity.TubeQty != 0)
                {
                    UpdateBuilder.Append(" TubeQty=" + SysString.ToDBString(MasterEntity.TubeQty) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" TubeQty=null,");
                }


                if (MasterEntity.Qty != 0)
                {
                    UpdateBuilder.Append(" Qty=" + SysString.ToDBString(MasterEntity.Qty) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" Qty=null,");
                }


                if (MasterEntity.LockQty != 0)
                {
                    UpdateBuilder.Append(" LockQty=" + SysString.ToDBString(MasterEntity.LockQty) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" LockQty=null,");
                }


                if (MasterEntity.FreeQty != 0)
                {
                    UpdateBuilder.Append(" FreeQty=" + SysString.ToDBString(MasterEntity.FreeQty) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" FreeQty=null,");
                }

                UpdateBuilder.Append(" Needle=" + SysString.ToDBString(MasterEntity.Needle) + ",");

                if (MasterEntity.SinglePrice != 0)
                {
                    UpdateBuilder.Append(" SinglePrice=" + SysString.ToDBString(MasterEntity.SinglePrice) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" SinglePrice=null,");
                }


                if (MasterEntity.Amount != 0)
                {
                    UpdateBuilder.Append(" Amount=" + SysString.ToDBString(MasterEntity.Amount) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" Amount=null,");
                }


                if (MasterEntity.PieceQty != 0)
                {
                    UpdateBuilder.Append(" PieceQty=" + SysString.ToDBString(MasterEntity.PieceQty) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" PieceQty=null,");
                }

                UpdateBuilder.Append(" Unit=" + SysString.ToDBString(MasterEntity.Unit) + ",");
                UpdateBuilder.Append(" ColorNum=" + SysString.ToDBString(MasterEntity.ColorNum) + ",");
                UpdateBuilder.Append(" ColorName=" + SysString.ToDBString(MasterEntity.ColorName) + ",");
                UpdateBuilder.Append(" JarNo=" + SysString.ToDBString(MasterEntity.JarNo) + ",");
                UpdateBuilder.Append(" JarNum=" + SysString.ToDBString(MasterEntity.JarNum) + ",");
                UpdateBuilder.Append(" SO=" + SysString.ToDBString(MasterEntity.SO) + ",");

                if (MasterEntity.LastUpdTime != SystemConfiguration.DateTimeDefaultValue)
                {
                    UpdateBuilder.Append(" LastUpdTime=" + SysString.ToDBString(MasterEntity.LastUpdTime.ToString("yyyy-MM-dd HH:mm:ss")) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" LastUpdTime=null,");
                }


                if (MasterEntity.LastUpdOP != SystemConfiguration.DateTimeDefaultValue)
                {
                    UpdateBuilder.Append(" LastUpdOP=" + SysString.ToDBString(MasterEntity.LastUpdOP.ToString("yyyy-MM-dd HH:mm:ss")) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" LastUpdOP=null,");
                }

                UpdateBuilder.Append(" Remark=" + SysString.ToDBString(MasterEntity.Remark) + ",");

                if (MasterEntity.Indate != SystemConfiguration.DateTimeDefaultValue)
                {
                    UpdateBuilder.Append(" Indate=" + SysString.ToDBString(MasterEntity.Indate.ToString("yyyy-MM-dd HH:mm:ss")) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" Indate=null,");
                }

                UpdateBuilder.Append(" DutyOPID=" + SysString.ToDBString(MasterEntity.DutyOPID) + ",");

                if (MasterEntity.CostPrice != 0)
                {
                    UpdateBuilder.Append(" CostPrice=" + SysString.ToDBString(MasterEntity.CostPrice) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" CostPrice=null,");
                }

                UpdateBuilder.Append(" WHQualityFlag=" + SysString.ToDBString(MasterEntity.WHQualityFlag) + ",");
                UpdateBuilder.Append(" WHQualityFFlag=" + SysString.ToDBString(MasterEntity.WHQualityFFlag) + ",");
                UpdateBuilder.Append(" WHXiePianFlag=" + SysString.ToDBString(MasterEntity.WHXiePianFlag) + ",");
                UpdateBuilder.Append(" VColorNum=" + SysString.ToDBString(MasterEntity.VColorNum) + ",");
                UpdateBuilder.Append(" VColorName=" + SysString.ToDBString(MasterEntity.VColorName) + ",");
                UpdateBuilder.Append(" VItemCode=" + SysString.ToDBString(MasterEntity.VItemCode) + ",");
                UpdateBuilder.Append(" GoodsCode=" + SysString.ToDBString(MasterEntity.GoodsCode) + ",");
                UpdateBuilder.Append(" GoodsLevel=" + SysString.ToDBString(MasterEntity.GoodsLevel) + ",");
                UpdateBuilder.Append(" MWidth=" + SysString.ToDBString(MasterEntity.MWidth) + ",");
                UpdateBuilder.Append(" MWeight=" + SysString.ToDBString(MasterEntity.MWeight) + ",");
                UpdateBuilder.Append(" WeightUnit=" + SysString.ToDBString(MasterEntity.WeightUnit) + ",");
                UpdateBuilder.Append(" OrderFormNo=" + SysString.ToDBString(MasterEntity.OrderFormNo) + ",");
                UpdateBuilder.Append(" MLType=" + SysString.ToDBString(MasterEntity.MLType) + ",");

                if (MasterEntity.PDDate != SystemConfiguration.DateTimeDefaultValue)
                {
                    UpdateBuilder.Append(" PDDate=" + SysString.ToDBString(MasterEntity.PDDate.ToString("yyyy-MM-dd HH:mm:ss")) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" PDDate=null,");
                }

                UpdateBuilder.Append(" PDFlag=" + SysString.ToDBString(MasterEntity.PDFlag) + ",");
                UpdateBuilder.Append(" DVendorID=" + SysString.ToDBString(MasterEntity.DVendorID) + ",");
                UpdateBuilder.Append(" StyleNo=" + SysString.ToDBString(MasterEntity.StyleNo) + ",");

                if (MasterEntity.Yard != 0)
                {
                    UpdateBuilder.Append(" Yard=" + SysString.ToDBString(MasterEntity.Yard));
                }
                else
                {
                    UpdateBuilder.Append(" Yard=null");
                }


                UpdateBuilder.Append(" WHERE " + "ID=" + SysString.ToDBString(MasterEntity.ID));



                //执行
                int AffectedRows = 0;
                if (!this.sqlTransFlag)
                {
                    AffectedRows = this.ExecuteNonQuery(UpdateBuilder.ToString());
                }
                else
                {
                    AffectedRows = sqlTrans.ExecuteNonQuery(UpdateBuilder.ToString());
                }
                return(AffectedRows);
            }
            catch (BaseException E)
            {
                throw new BaseException(E.Message, E);
            }
            catch (Exception E)
            {
                throw new BaseException(FrameWorkMessage.GetAlertMessage((int)Message.CommonDBUpdate), E);
            }
        }
Beispiel #10
0
 /// <summary>
 /// 检查将要操作的数据是否符合业务规则
 /// </summary>
 /// <param name="p_BE"></param>
 private void CheckCorrect(BaseEntity p_BE)
 {
     Storge entity = (Storge)p_BE;
 }
Beispiel #11
0
        /// <summary>
        /// 结算库存
        /// </summary>
        /// <param name="p_Entity">IOForm实体</param>
        /// <param name="p_EntityDts">IOFormDts实体</param>
        /// <param name="p_Type">1/3 审核通过/审核拒绝</param>
        public void RSubmit(int p_FormTopType, IOForm p_Entity, IOFormDts p_EntityDts, int p_Type, IDBTransAccess sqlTrans)
        {
            try
            {
                Storge entityst       = new Storge(sqlTrans); //出入库结算
                int    StorgeID       = 0;
                bool   p_NegativeFlag = false;                //负数标志
                bool   p_ZeroExitFlag = false;                //为0标志
                int    p_ISJK         = 0;                    //寄库标志

                WH        entityWH = new WH(sqlTrans);
                string    sqlWH    = "Select ID,ISJK FROM WH_WH WHERE WHID=" + SysString.ToDBString(p_EntityDts.WHID);
                DataTable dtWH     = sqlTrans.Fill(sqlWH);
                if (dtWH.Rows.Count != 0)
                {
                    entityWH.ID = SysConvert.ToInt32(dtWH.Rows[0]["ID"]);
                    entityWH.SelectByID();

                    p_ISJK = SysConvert.ToInt32(dtWH.Rows[0]["ISJK"]);//寄库
                }



                StorgeID = FindStorge(p_EntityDts, sqlTrans);
                if (StorgeID != 0)//找到历史记录
                {
                    entityst.ID = StorgeID;
                    entityst.SelectByID();
                }
                else//找不到历史记录
                {
                    entityst.Indate      = p_Entity.FormDate;
                    entityst.DutyOPID    = p_Entity.DutyOP;
                    entityst.WHID        = p_EntityDts.WHID;
                    entityst.SectionID   = p_EntityDts.SectionID;
                    entityst.SBitID      = p_EntityDts.SBitID;
                    entityst.ItemCode    = p_EntityDts.ItemCode;
                    entityst.ItemName    = p_EntityDts.ItemName;
                    entityst.ItemStd     = p_EntityDts.ItemStd;
                    entityst.ColorNum    = p_EntityDts.ColorNum;
                    entityst.ColorName   = p_EntityDts.ColorName;
                    entityst.JarNum      = p_EntityDts.JarNum;
                    entityst.Batch       = p_EntityDts.Batch;
                    entityst.VendorBatch = p_EntityDts.VendorBatch;
                    entityst.YarnType    = p_EntityDts.YarnType;
                    entityst.Unit        = p_EntityDts.Unit;
                    entityst.SinglePrice = p_EntityDts.SinglePrice;
                    entityst.TubeGW      = p_EntityDts.TubeGW;
                    entityst.Remark      = p_EntityDts.Remark;
                    entityst.VColorNum   = p_EntityDts.VColorNum;
                    entityst.VColorName  = p_EntityDts.VColorName;
                    entityst.VItemCode   = p_EntityDts.VItemCode;
                    entityst.GoodsCode   = p_EntityDts.GoodsCode;
                    entityst.GoodsLevel  = p_EntityDts.GoodsLevel;
                    entityst.MWidth      = p_EntityDts.MWidth;
                    entityst.MWeight     = p_EntityDts.MWeight;
                    entityst.WeightUnit  = p_EntityDts.WeightUnit;
                    entityst.MLType      = p_EntityDts.MLType;             //用于区分成品面料和坯布
                    if (p_FormTopType != (int)WHFormList.出库)               //非出库状态
                    {
                        entityst.VendorID    = p_EntityDts.DtsVendorID;    //
                        entityst.SO          = p_EntityDts.DtsSO;          //单据号
                        entityst.DutyOPID    = p_EntityDts.DtsSaleOPID;    //业务员
                        entityst.OrderFormNo = p_EntityDts.DtsOrderFormNo; //合同号
                    }
                    else//出库状态
                    {
                        entityst.VendorID    = p_EntityDts.DtsInVendorID; //入库客户
                        entityst.SO          = p_EntityDts.InSO;          //入库订单
                        entityst.DutyOPID    = p_EntityDts.InSaleOPID;    //入库业务员
                        entityst.OrderFormNo = p_EntityDts.InOrderFormNo; //入库合同号
                    }

                    entityst.DVendorID = p_EntityDts.DVendorID;//销售合同
                    entityst.Needle    = p_EntityDts.Needle;
                }
                if (p_Entity.SubmitFlag == (int)ConfirmFlag.审核通过)
                {
                    switch (p_FormTopType)
                    {
                    case (int)WHFormList.入库:
                        entityst.Qty      += p_EntityDts.Qty;
                        entityst.PieceQty += p_EntityDts.PieceQty;
                        entityst.Weight   += p_EntityDts.Weight;
                        entityst.Amount   += p_EntityDts.Qty * p_EntityDts.SinglePrice;  //计算金额

                        break;

                    case (int)WHFormList.出库:
                        entityst.Qty      -= p_EntityDts.Qty;
                        entityst.PieceQty -= p_EntityDts.PieceQty;
                        entityst.Weight   -= p_EntityDts.Weight;
                        entityst.Amount   -= p_EntityDts.Qty * p_EntityDts.SinglePrice;  //计算金额
                        break;

                    case (int)WHFormList.期初入库:
                        goto case (int)WHFormList.入库;
                    }
                }
                else
                {
                    switch (p_FormTopType)
                    {
                    case (int)WHFormList.入库:
                        entityst.Qty      -= p_EntityDts.Qty;
                        entityst.PieceQty -= p_EntityDts.PieceQty;
                        entityst.Weight   -= p_EntityDts.Weight;
                        entityst.Amount   -= p_EntityDts.Qty * p_EntityDts.SinglePrice;  //计算金额
                        break;

                    case (int)WHFormList.出库:
                        entityst.Qty += p_EntityDts.Qty;

                        entityst.PieceQty += p_EntityDts.PieceQty;
                        entityst.Weight   += p_EntityDts.Weight;
                        entityst.Amount   += p_EntityDts.Qty * p_EntityDts.SinglePrice;  //计算金额
                        break;

                    case (int)WHFormList.期初入库:
                        goto case (int)WHFormList.入库;
                    }
                }


                if (entityst.Qty < -0.001m)//库存数量大于0
                {
                    throw new Exception("操作后库存数量低于0,不能操作,编码:" + entityst.ItemCode + " 色号:" + entityst.ColorNum + " 颜色:" + entityst.ColorName + " 数量:" + entityst.Qty.ToString());
                }

                if (entityst.FreeQty < -0.001m)//库存可使用数量大于0
                {
                    throw new Exception("操作后库存可使用数量低于0,不能操作,编码:" + entityst.ItemCode + "  色号:" + entityst.ColorNum + " 颜色:" + entityst.ColorName + " 数量:" + entityst.FreeQty.ToString());
                }

                this.RSaveEntity(entityst, p_ZeroExitFlag, sqlTrans);
            }
            catch (BaseException)
            {
                throw;
            }
            catch (Exception E)
            {
                throw new BaseException(E.Message);
            }
        }