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

                //删除主表数据
                string Sql = "";
                Sql = "DELETE FROM WO_FabricProcessItemDts 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);
            }
        }
 /// <summary>
 /// 保存(传入事务处理)
 /// </summary>
 /// <param name="p_Entity"></param>
 /// <param name="p_BE"></param>
 /// <param name="sqlTrans"></param>
 public void RSave(FabricProcess p_Entity, BaseEntity[] p_BE, IDBTransAccess sqlTrans)
 {
     try
     {
         string sql = "DELETE FROM WO_FabricProcessItemDts WHERE MainID=" + p_Entity.ID.ToString();
         sql += " AND ID NOT IN" + string.Format("({0})", GetIDExist(p_BE));
         sqlTrans.ExecuteNonQuery(sql);//删除原单据里应该删除的明细数据,即数据库里有但是UI里已经删除的数据
         for (int i = 0; i < p_BE.Length; i++)
         {
             FabricProcessItemDts entitydts = (FabricProcessItemDts)p_BE[i];
             if (entitydts.ID != 0)//ID不为0说明数据库中已经存在
             {
                 this.RUpdate(entitydts, sqlTrans);
             }
             else
             {
                 entitydts.MainID = p_Entity.ID;
                 this.RAdd(entitydts, sqlTrans);
             }
         }
     }
     catch (BaseException)
     {
         throw;
     }
     catch (Exception E)
     {
         throw new BaseException(E.Message);
     }
 }
        /// <summary>
        /// 获得数据库里没有被删除的ID(即数据库里有而且UI里也没有删除的数据)
        /// </summary>
        /// <param name="p_BE"></param>
        /// <returns></returns>
        private string GetIDExist(BaseEntity[] p_BE)
        {
            string outstr = "0";

            for (int i = 0; i < p_BE.Length; i++)
            {
                FabricProcessItemDts entitydts = (FabricProcessItemDts)p_BE[i];
                if (entitydts.ID != 0)
                {
                    outstr += "," + entitydts.ID;
                }
            }
            return(outstr);
        }
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="p_BE">要删除的实体</param>
 /// <param name="sqlTrans">事务类</param>
 public void RDelete(BaseEntity p_BE, IDBTransAccess sqlTrans)
 {
     try
     {
         this.CheckCorrect(p_BE);
         FabricProcessItemDts    entity  = (FabricProcessItemDts)p_BE;
         FabricProcessItemDtsCtl control = new FabricProcessItemDtsCtl(sqlTrans);
         control.Delete(entity);
     }
     catch (BaseException)
     {
         throw;
     }
     catch (Exception E)
     {
         throw new BaseException(E.Message);
     }
 }
 /// <summary>
 /// 新增(传入事务处理)
 /// </summary>
 /// <param name="p_BE">要新增的实体</param>
 /// <param name="sqlTrans">事务类</param>
 public void RAdd(BaseEntity p_BE, IDBTransAccess sqlTrans)
 {
     try
     {
         this.CheckCorrect(p_BE);
         FabricProcessItemDts    entity  = (FabricProcessItemDts)p_BE;
         FabricProcessItemDtsCtl control = new FabricProcessItemDtsCtl(sqlTrans);
         entity.ID = (int)EntityIDTable.GetID((long)SysEntity.WO_FabricProcessItemDts, sqlTrans);
         control.AddNew(entity);
     }
     catch (BaseException)
     {
         throw;
     }
     catch (Exception E)
     {
         throw new BaseException(E.Message);
     }
 }
예제 #6
0
        /// <summary>
        /// 获取加工用料
        /// </summary>
        /// <returns></returns>
        private FabricProcessItemDts[] GetFabricProcessItemDts()
        {
            int Num = 0;

            for (int i = 0; i < gridView2.RowCount; i++)
            {
                if (SysConvert.ToString(gridView2.GetRowCellValue(i, "DtsItemCode")) != string.Empty)
                {
                    Num++;
                }
            }
            FabricProcessItemDts[] entitydts = new FabricProcessItemDts[Num];
            int index = 0;

            for (int i = 0; i < gridView2.RowCount; i++)
            {
                if (SysConvert.ToString(gridView2.GetRowCellValue(i, "DtsItemCode")) != string.Empty)
                {
                    entitydts[index]    = new FabricProcessItemDts();
                    entitydts[index].ID = SysConvert.ToInt32(gridView2.GetRowCellValue(i, "ID"));
                    entitydts[index].SelectByID();
                    entitydts[index].MainID = HTDataID;
                    entitydts[index].Seq    = i + 1;

                    entitydts[index].DtsItemCode = SysConvert.ToString(gridView2.GetRowCellValue(i, "DtsItemCode"));
                    entitydts[index].DtsItemName = SysConvert.ToString(gridView2.GetRowCellValue(i, "DtsItemName"));
                    entitydts[index].DtsItemStd  = SysConvert.ToString(gridView2.GetRowCellValue(i, "DtsItemStd"));
                    //entitydts[index].DtsItemModel = SysConvert.ToString(gridView2.GetRowCellValue(i, "DtsItemModel"));
                    entitydts[index].Percentage = SysConvert.ToDecimal(gridView2.GetRowCellValue(i, "Percentage"));
                    entitydts[index].Loss       = SysConvert.ToDecimal(gridView2.GetRowCellValue(i, "Loss"));
                    entitydts[index].UseQty     = SysConvert.ToDecimal(gridView2.GetRowCellValue(i, "UseQty"));
                    entitydts[index].DtsRemark  = SysConvert.ToString(gridView2.GetRowCellValue(i, "DtsRemark"));
                    index++;
                }
            }
            return(entitydts);
        }
 /// <summary>
 /// 检查将要操作的数据是否符合业务规则
 /// </summary>
 /// <param name="p_BE"></param>
 private void CheckCorrect(BaseEntity p_BE)
 {
     FabricProcessItemDts entity = (FabricProcessItemDts)p_BE;
 }
예제 #8
0
        /// <summary>
        /// 新增(传入事务处理)
        /// </summary>
        /// <param name="p_BE">要新增的实体</param>
        /// <param name="sqlTrans">事务类</param>
        public void RAdd(BaseEntity p_BE, BaseEntity[] p_BE2, BaseEntity[] p_BE3, IDBTransAccess sqlTrans)
        {
            try
            {
                this.CheckCorrect(p_BE);
                FabricProcess entity = (FabricProcess)p_BE;
                this.RAdd(entity, sqlTrans);
                //string sql = "SELECT FormNo FROM WO_FabricProcess WHERE FormNo=" + SysString.ToDBString(entity.FormNo);
                //DataTable dt = sqlTrans.Fill(sql);
                //if (dt.Rows.Count > 0)
                //{
                //    throw new BaseException("染布加工单号已存在,请重新生成");
                //}
                //FabricProcessCtl control = new FabricProcessCtl(sqlTrans);
                //entity.ID = (int)EntityIDTable.GetID((long)SysEntity.WO_FabricProcess, sqlTrans);
                //control.AddNew(entity);
                for (int i = 0; i < p_BE2.Length; i++)
                {
                    FabricProcessDtsRule rule      = new FabricProcessDtsRule();
                    FabricProcessDts     entityDts = (FabricProcessDts)p_BE2[i];
                    entityDts.MainID = entity.ID;
                    entityDts.Seq    = i + 1;
                    rule.RAdd(entityDts, sqlTrans);
                }


                if (p_BE3 != null)
                {
                    for (int i = 0; i < p_BE3.Length; i++)
                    {
                        FabricProcessItemDtsRule rule          = new FabricProcessItemDtsRule();
                        FabricProcessItemDts     entityItemfac = (FabricProcessItemDts)p_BE3[i];
                        entityItemfac.MainID = entity.ID;
                        entityItemfac.Seq    = i + 1;
                        rule.RAdd(entityItemfac, sqlTrans);
                    }
                }
                //FormNoControlRule frule = new FormNoControlRule();
                //if (entity.ProcessTypeID == (int)EnumProcessType.染整加工单)
                //{
                //    frule.RAddSort((int)FormNoControlEnum.染布加工单号,sqlTrans);
                //}

                //if (entity.ProcessTypeID == (int)EnumProcessType.印花加工单)
                //{
                //    frule.RAddSort((int)FormNoControlEnum.印花加工单号, sqlTrans);
                //}

                //if (entity.ProcessTypeID == (int)EnumProcessType.织造加工单)
                //{
                //    frule.RAddSort((int)FormNoControlEnum.织造加工单号, sqlTrans);
                //}

                //if (entity.ProcessTypeID == (int)EnumProcessType.其他加工单)
                //{
                //    frule.RAddSort((int)FormNoControlEnum.其他加工单号, sqlTrans);
                //}
            }
            catch (BaseException)
            {
                throw;
            }
            catch (Exception E)
            {
                throw new BaseException(E.Message);
            }
        }
예제 #9
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="p_Entity">实体类</param>
        /// <returns>操作影响的记录行数</returns>
        public override int AddNew(BaseEntity p_Entity)
        {
            try
            {
                FabricProcessItemDts MasterEntity = (FabricProcessItemDts)p_Entity;
                if (MasterEntity.ID == 0)
                {
                    return(0);
                }

                //新增主表数据
                StringBuilder MasterField = new StringBuilder();
                StringBuilder MasterValue = new StringBuilder();
                MasterField.Append("INSERT INTO WO_FabricProcessItemDts(");
                MasterValue.Append(" VALUES(");
                MasterField.Append("ID" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.ID) + ",");
                MasterField.Append("MainID" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.MainID) + ",");
                MasterField.Append("DtsID" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.DtsID) + ",");
                MasterField.Append("Seq" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.Seq) + ",");
                MasterField.Append("DtsItemCode" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.DtsItemCode) + ",");
                MasterField.Append("DtsItemName" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.DtsItemName) + ",");
                MasterField.Append("DtsItemStd" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.DtsItemStd) + ",");
                MasterField.Append("DtsItemModel" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.DtsItemModel) + ",");
                MasterField.Append("Percentage" + ",");
                if (MasterEntity.Percentage != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.Percentage) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

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

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

                MasterField.Append("DtsRemark" + ")");
                MasterValue.Append(SysString.ToDBString(MasterEntity.DtsRemark) + ")");



                //执行
                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);
            }
        }
예제 #10
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="p_Entity">实体类</param>
        /// <returns>操作影响的记录行数</returns>
        public override int Update(BaseEntity p_Entity)
        {
            try
            {
                FabricProcessItemDts MasterEntity = (FabricProcessItemDts)p_Entity;
                if (MasterEntity.ID == 0)
                {
                    return(0);
                }

                //更新主表数据
                StringBuilder UpdateBuilder = new StringBuilder();
                UpdateBuilder.Append("UPDATE WO_FabricProcessItemDts SET ");
                UpdateBuilder.Append(" ID=" + SysString.ToDBString(MasterEntity.ID) + ",");
                UpdateBuilder.Append(" MainID=" + SysString.ToDBString(MasterEntity.MainID) + ",");
                UpdateBuilder.Append(" DtsID=" + SysString.ToDBString(MasterEntity.DtsID) + ",");
                UpdateBuilder.Append(" Seq=" + SysString.ToDBString(MasterEntity.Seq) + ",");
                UpdateBuilder.Append(" DtsItemCode=" + SysString.ToDBString(MasterEntity.DtsItemCode) + ",");
                UpdateBuilder.Append(" DtsItemName=" + SysString.ToDBString(MasterEntity.DtsItemName) + ",");
                UpdateBuilder.Append(" DtsItemStd=" + SysString.ToDBString(MasterEntity.DtsItemStd) + ",");
                UpdateBuilder.Append(" DtsItemModel=" + SysString.ToDBString(MasterEntity.DtsItemModel) + ",");

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


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


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

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

                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);
            }
        }