///<summary>
        ///删除数据
        /// </summary>
        /// <param name="pObj">信息集实体类</param>
        /// <returns>返回保存成功(true)或失败(false)</returns>
        public void InsertData(List <StockYJ> lstStockYJ)
        {
            CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();


                //先删除
                for (int i = 0; i < lstStockYJ.Count; i++)
                {
                    string strDeleteSql = "Delete from StockYJ where  MaterialGuid='" + lstStockYJ[i].MaterialGuid + "'";
                    pComm.Execute(strDeleteSql);
                }

                //后插入
                for (int i = 0; i < lstStockYJ.Count; i++)
                {
                    pComm.Execute(GetInsertSQL(lstStockYJ[i]));
                }


                pComm.CommitTrans();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
        ///<summary>
        ///删除数据
        /// </summary>
        /// <param name="pObj">信息集实体类</param>
        /// <returns>返回保存成功(true)或失败(false)</returns>
        public void DeleteBill(string FileApplyguid)
        {
            CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();

                //保存单据主表数据
                //先删除主表数据
                string strDeleteSql = "Delete from FileApply where  FileApplyGuid='" + FileApplyguid + "'";
                pComm.Execute(strDeleteSql);


                //删除明细表
                strDeleteSql = "Delete from FileApplyDetail where  FileApplyGuid='" + FileApplyguid + "'";
                pComm.Execute(strDeleteSql);


                //删除申请人明细表
                strDeleteSql = "Delete from FileApplyPersonDetail where  FileApplyGuid='" + FileApplyguid + "'";
                pComm.Execute(strDeleteSql);



                pComm.CommitTrans();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
Exemple #3
0
        ///<summary>
        ///删除数据
        /// </summary>
        /// <param name="pObj">信息集实体类</param>
        /// <returns>返回保存成功(true)或失败(false)</returns>
        public void DeleteBill(string IncomeOrderGuid)
        {
            CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();

                //保存单据主表数据
                //先删除主表数据
                string strDeleteSql = "Delete from IncomeOrder where  IncomeOrderGuid='" + IncomeOrderGuid + "'";
                pComm.Execute(strDeleteSql);


                //删除明细表1
                strDeleteSql = "Delete from IncomeOrderDetail1 where  IncomeOrderGuid='" + IncomeOrderGuid + "'";
                pComm.Execute(strDeleteSql);


                //删除明细表2
                strDeleteSql = "Delete from IncomeOrderDetail2 where  IncomeOrderGuid='" + IncomeOrderGuid + "'";
                pComm.Execute(strDeleteSql);


                pComm.CommitTrans();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
Exemple #4
0
        ///<summary>
        ///删除数据
        /// </summary>
        /// <param name="pObj">信息集实体类</param>
        /// <returns>返回保存成功(true)或失败(false)</returns>
        public void DeleteBill(string materialMRPPlanGuid)
        {
            CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();

                //保存单据主表数据
                //先删除主表数据
                string strDeleteSql = "Delete from MaterialMRPPlan where  MaterialMRPPlanGuid='" + materialMRPPlanGuid + "'";
                pComm.Execute(strDeleteSql);


                //删除明细表
                strDeleteSql = "Delete from MaterialMRPPlanDetail where  MaterialMRPPlanGuid='" + materialMRPPlanGuid + "'";
                pComm.Execute(strDeleteSql);


                //删除明细表
                strDeleteSql = "Delete from MaterialMRPPlanCalcSum where  MaterialMRPPlanGuid='" + materialMRPPlanGuid + "'";
                pComm.Execute(strDeleteSql);


                pComm.CommitTrans();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
        ///<summary>
        /// 删除数据
        /// </summary>
        /// <param name="pObj">信息集实体类</param>
        /// <returns>返回保存成功(true)或失败(false)</returns>
        public void DetailMaterialBom(string strMaterialFatherGuid)
        {
            CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();

                //删除集合中的bom子件数据
                string strDeleteSql = "";
                strDeleteSql = "Delete from MaterialBomDetail where MaterialFatherGuid='" + strMaterialFatherGuid + "'";
                pComm.Execute(strDeleteSql);


                //删除集合中的bom母件数据
                strDeleteSql = "";
                strDeleteSql = "Delete from MaterialBom where MaterialGuid='" + strMaterialFatherGuid + "' ";
                pComm.Execute(strDeleteSql);

                pComm.CommitTrans();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
        ///<summary>
        /// 保存用户属于那个权限组
        /// </summary>
        /// <param name="tableid">SQL查询条件</param>
        /// <returns>存放查询结果的DataTable</returns>
        public void SaveUserRightGroup(List <string> lstUser, List <string> lstgroup)
        {
            string          StrSQL = "";
            CommonInterface pComm  = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();

                for (int i = 0; i < lstUser.Count; i++)
                {
                    //先删除此用户原来属于的权限组
                    StrSQL = "delete from UserRightGroup where UserID='" + lstUser[i] + "'";
                    pComm.Execute(StrSQL);


                    //再添加此用户的权限组
                    for (int j = 0; j < lstgroup.Count; j++)
                    {
                        StrSQL = " insert into UserRightGroup(UserID,GroupID) values('" + lstUser[i] + "','" + lstgroup [j] + "')";
                        pComm.Execute(StrSQL);
                    }
                }

                pComm.CommitTrans();
                pComm.Close();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
Exemple #7
0
        ///<summary>
        ///删除数据
        /// </summary>
        /// <param name="pObj">信息集实体类</param>
        /// <returns>返回保存成功(true)或失败(false)</returns>
        public void DeleteFileData(string FileGuID)
        {
            CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();

                //保存单据主表数据
                //先删除主表数据
                string strDeleteSql = "Delete from FileData where  FileGuID='" + FileGuID + "'";
                pComm.Execute(strDeleteSql);


                //删除明细附件表
                strDeleteSql = "Delete from FileDataAttachment where  FileGuID='" + FileGuID + "'";
                pComm.Execute(strDeleteSql);


                pComm.CommitTrans();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
Exemple #8
0
        /// <summary>
        /// 删除文件
        /// </summary>
        /// <param name="FileTypeID"></param>
        /// <returns></returns>
        public void DeleteFile(string FileGuID)
        {
            string          ps_Sql    = "";
            DataTable       pDTMain   = new DataTable();
            CommonInterface pObj_Comm = CommonFactory.CreateInstance(CommonData.sql);

            pObj_Comm.BeginTrans();
            try
            {
                ps_Sql = " delete from  FileData  where    FileGuID='" + FileGuID + "'";

                pObj_Comm.Execute(ps_Sql);


                ps_Sql = " delete from  FileDataAttachment  where    FileGuID='" + FileGuID + "'";

                pObj_Comm.Execute(ps_Sql);


                pObj_Comm.CommitTrans();
                pObj_Comm.Close();
            }
            catch (Exception e)
            {
                pObj_Comm.RollbackTrans();
                pObj_Comm.Close();
                throw e;
            }
        }
Exemple #9
0
        ///<summary>
        ///删除数据
        /// </summary>
        /// <param name="pObj">信息集实体类</param>
        /// <returns>返回保存成功(true)或失败(false)</returns>
        public void DeleteBill(string HalfGoodsguid)
        {
            CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();

                //保存单据主表数据
                //先删除主表数据
                string strDeleteSql = "Delete from HalfGoods where  HalfGoodsGuid='" + HalfGoodsguid + "'";
                pComm.Execute(strDeleteSql);


                //删除明细表
                strDeleteSql = "Delete from HalfGoodsDetail where  HalfGoodsGuid='" + HalfGoodsguid + "'";
                pComm.Execute(strDeleteSql);


                pComm.CommitTrans();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
Exemple #10
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <returns></returns>
        public void DeleteCheckBill(string CheckBillGuid)
        {
            CommonInterface pObj_Comm = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pObj_Comm.BeginTrans();
                //删除主表
                string ps_Sql = "delete  from CheckBill  where  CheckBillGuid='" + CheckBillGuid + "'";
                pObj_Comm.Execute(ps_Sql);

                //删除明细表
                ps_Sql = "delete  from CheckBillDetail  where  CheckBillGuid='" + CheckBillGuid + "'";
                pObj_Comm.Execute(ps_Sql);

                pObj_Comm.CommitTrans();
                pObj_Comm.Close();
            }
            catch (Exception e)
            {
                pObj_Comm.RollbackTrans();
                pObj_Comm.Close();
                throw e;
            }
        }
        ///<summary>
        /// 保存数据
        /// </summary>
        /// <param name="pObj">信息集实体类</param>
        /// <returns>返回保存成功(true)或失败(false)</returns>
        public void SaveBill(FileApply FileApply, List <FileApplyDetail> FileApplyDetail, List <FileApplyPersonDetail> lstFileApplyPersonDetail)
        {
            CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();

                //保存单据主表数据
                //先删除主表数据
                string strDeleteSql = "Delete from FileApply where  FileApplyGuid='" + FileApply.FileApplyGuID + "'";
                pComm.Execute(strDeleteSql);

                //插入主表数据
                string strInsertSql = GetAddBillSQL(FileApply);
                pComm.Execute(strInsertSql);


                //删除明细表
                strDeleteSql = "Delete from FileApplyDetail where  FileApplyGuid='" + FileApply.FileApplyGuID + "'";
                pComm.Execute(strDeleteSql);

                //插入明细表数据
                for (int i = 0; i < FileApplyDetail.Count; i++)
                {
                    strInsertSql = GetAddBillDetailSQL(FileApplyDetail[i]);
                    pComm.Execute(strInsertSql);
                }

                //删除申请人员明细
                strDeleteSql = "Delete from FileApplyPersonDetail where  FileApplyGuid='" + FileApply.FileApplyGuID + "'";
                pComm.Execute(strDeleteSql);



                //插入申请人员明细
                for (int i = 0; i < lstFileApplyPersonDetail.Count; i++)
                {
                    strInsertSql = GetAddBillPersonDetailSQL(lstFileApplyPersonDetail[i]);
                    pComm.Execute(strInsertSql);
                }


                pComm.CommitTrans();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
        ///<summary>
        /// 保存数据----点击保存时用
        /// </summary>
        /// <param name="pObj">信息集实体类</param>
        /// <returns>返回保存成功(true)或失败(false)</returns>
        public void SaveBill(DrawPlan DrawPlan, List <DrawPlanDetail> DrawPlanDetail, List <DrawPlanCalcSumDetail> DrawPlanCalcSumDetail)
        {
            CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();

                //保存单据主表数据
                //先删除主表数据
                string strDeleteSql = "Delete from DrawPlan where  DrawPlanGuid='" + DrawPlan.DrawPlanGuid + "'";
                pComm.Execute(strDeleteSql);

                //插入主表数据
                string strInsertSql = GetAddSQL(DrawPlan);
                pComm.Execute(strInsertSql);


                //删除明细表
                strDeleteSql = "Delete from DrawPlanDetail where  DrawPlanGuid='" + DrawPlan.DrawPlanGuid + "'";
                pComm.Execute(strDeleteSql);

                //插入明细表数据
                for (int i = 0; i < DrawPlanDetail.Count; i++)
                {
                    strInsertSql = GetAddDetailSQL(DrawPlanDetail[i]);
                    pComm.Execute(strInsertSql);
                }


                //删除计算明细
                strDeleteSql = "Delete from DrawPlanCalcSum where  DrawPlanGuid='" + DrawPlan.DrawPlanGuid + "'";
                pComm.Execute(strDeleteSql);

                //插入明细表数据
                for (int i = 0; i < DrawPlanCalcSumDetail.Count; i++)
                {
                    strInsertSql = GetAddCalcSumSQL(DrawPlanCalcSumDetail[i]);
                    pComm.Execute(strInsertSql);
                }


                pComm.CommitTrans();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
Exemple #13
0
        ///<summary>
        /// 保存数据----点击保存时用
        /// </summary>
        /// <param name="pObj">信息集实体类</param>
        /// <returns>返回保存成功(true)或失败(false)</returns>
        public void SaveBill(IncomeOrder IncomeOrder, List <IncomeOrderDetail1> IncomeOrderDetail1, List <IncomeOrderDetail2> IncomeOrderDetail2)
        {
            CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();

                //保存单据主表数据
                //先删除主表数据
                string strDeleteSql = "Delete from IncomeOrder where  IncomeOrderGuid='" + IncomeOrder.IncomeOrderGuid + "'";
                pComm.Execute(strDeleteSql);

                //插入主表数据
                string strInsertSql = GetAddSQL(IncomeOrder);
                pComm.Execute(strInsertSql);


                //删除明细表
                strDeleteSql = "Delete from IncomeOrderDetail1 where  IncomeOrderGuid='" + IncomeOrder.IncomeOrderGuid + "'";
                pComm.Execute(strDeleteSql);

                //插入明细表数据
                for (int i = 0; i < IncomeOrderDetail1.Count; i++)
                {
                    strInsertSql = GetAddDetailSQL1(IncomeOrderDetail1[i]);
                    pComm.Execute(strInsertSql);
                }


                //删除计算明细
                strDeleteSql = "Delete from IncomeOrderDetail2 where  IncomeOrderGuid='" + IncomeOrder.IncomeOrderGuid + "'";
                pComm.Execute(strDeleteSql);

                //插入明细表数据
                for (int i = 0; i < IncomeOrderDetail2.Count; i++)
                {
                    strInsertSql = GetAddDetailSQL2(IncomeOrderDetail2[i]);
                    pComm.Execute(strInsertSql);
                }


                pComm.CommitTrans();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
        ///<summary>
        ///删除数据
        /// </summary>
        /// <param name="pObj">信息集实体类</param>
        /// <returns>返回保存成功(true)或失败(false)</returns>
        public void DeleteBill(string Equipmentguid)
        {
            CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();

                //保存单据主表数据
                //先删除主表数据
                string strDeleteSql = "Delete from Equipment where  EquipmentGuid='" + Equipmentguid + "'";
                pComm.Execute(strDeleteSql);


                //删除明细表
                strDeleteSql = "Delete from EquipmentDie where  EquipmentGuid='" + Equipmentguid + "'";
                pComm.Execute(strDeleteSql);

                //删除明细表
                strDeleteSql = "Delete from EquipmentFrock where  EquipmentGuid='" + Equipmentguid + "'";
                pComm.Execute(strDeleteSql);


                //删除明细表
                strDeleteSql = "Delete from EquipmentGage where  EquipmentGuid='" + Equipmentguid + "'";
                pComm.Execute(strDeleteSql);


                //删除明细表
                strDeleteSql = "Delete from EquipmentInformation where  EquipmentGuid='" + Equipmentguid + "'";
                pComm.Execute(strDeleteSql);


                //删除明细表
                strDeleteSql = "Delete from EquipmentOffice where  EquipmentGuid='" + Equipmentguid + "'";
                pComm.Execute(strDeleteSql);



                pComm.CommitTrans();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
        ///<summary>
        /// 保存数据
        /// </summary>
        /// <param name="pObj">信息集实体类</param>
        /// <returns>返回保存成功(true)或失败(false)</returns>
        public void SaveMaterialBom(MaterialBom materialbom, List <MaterialBomDetail> materialbomdetail)
        {
            CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();

                //删除集合中的bom子件数据
                string strDeleteSql = "";
                strDeleteSql = "Delete from MaterialBomDetail where MaterialFatherGuid='" + materialbom.MaterialGuid + "'";
                pComm.Execute(strDeleteSql);


                //删除集合中的bom母件数据
                strDeleteSql = "";
                strDeleteSql = "Delete from MaterialBom where MaterialGuid='" + materialbom.MaterialGuid + "' ";
                pComm.Execute(strDeleteSql);



                //插入母件数据
                string strInsertSql = "";
                strInsertSql = GetAddSQL(materialbom);
                pComm.Execute(strInsertSql);


                //插入子件数据
                strInsertSql = "";
                for (int i = 0; i < materialbomdetail.Count; i++)
                {
                    strInsertSql = GetAddDetailSQL(materialbomdetail[i]);
                    pComm.Execute(strInsertSql);
                }


                pComm.CommitTrans();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
Exemple #16
0
        ///<summary>
        /// 保存数据
        /// </summary>
        /// <param name="pObj">信息集实体类</param>
        /// <returns>返回保存成功(true)或失败(false)</returns>
        public void SaveCheckBill(CheckBill CheckBill, List <CheckBillDetail> CheckBillDetail)
        {
            CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();

                //保存单据主表数据
                //先删除主表数据
                string strDeleteSql = "Delete from CheckBill where  CheckBillGuid='" + CheckBill.CheckBillGuid + "'";
                pComm.Execute(strDeleteSql);

                //插入主表数据
                string strInsertSql = GetAddCheckBillSQL(CheckBill);
                pComm.Execute(strInsertSql);


                //删除明细表
                strDeleteSql = "Delete from CheckBillDetail where  CheckBillGuid='" + CheckBill.CheckBillGuid + "'";
                pComm.Execute(strDeleteSql);

                //插入明细表数据
                for (int i = 0; i < CheckBillDetail.Count; i++)
                {
                    strInsertSql = GetAddCheckBillDetailSQL(CheckBillDetail[i]);
                    pComm.Execute(strInsertSql);
                }


                pComm.CommitTrans();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
Exemple #17
0
        ///<summary>
        /// 保存数据
        /// </summary>
        /// <param name="pObj">信息集实体类</param>
        /// <returns>返回保存成功(true)或失败(false)</returns>
        public void SaveBill(RejectOrder RejectOrder, List <RejectOrderDetail> RejectOrderDetail)
        {
            CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();

                //保存单据主表数据
                //先删除主表数据
                string strDeleteSql = "Delete from RejectOrder where  RejectOrderGuid='" + RejectOrder.RejectOrderGuid + "'";
                pComm.Execute(strDeleteSql);

                //插入主表数据
                string strInsertSql = GetAddBillSQL(RejectOrder);
                pComm.Execute(strInsertSql);


                //删除明细表
                strDeleteSql = "Delete from RejectOrderDetail where  RejectOrderGuid='" + RejectOrder.RejectOrderGuid + "'";
                pComm.Execute(strDeleteSql);

                //插入明细表数据
                for (int i = 0; i < RejectOrderDetail.Count; i++)
                {
                    strInsertSql = GetAddBillDetailSQL(RejectOrderDetail[i]);
                    pComm.Execute(strInsertSql);
                }


                pComm.CommitTrans();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
        ///<summary>
        /// 保存数据
        /// </summary>
        /// <param name="pObj">信息集实体类</param>
        /// <returns>返回保存成功(true)或失败(false)</returns>
        public void SaveBill(InitialGoods InitialGoods, List <InitialGoodsDetail> InitialGoodsDetail)
        {
            CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();

                //保存单据主表数据
                //先删除主表数据
                string strDeleteSql = "Delete from InitialGoods where  InitialGoodsGuid='" + InitialGoods.InitialGoodsGuid + "'";
                pComm.Execute(strDeleteSql);

                //插入主表数据
                string strInsertSql = GetAddBillSQL(InitialGoods);
                pComm.Execute(strInsertSql);


                //删除明细表
                strDeleteSql = "Delete from InitialGoodsDetail where  InitialGoodsGuid='" + InitialGoods.InitialGoodsGuid + "'";
                pComm.Execute(strDeleteSql);

                //插入明细表数据
                for (int i = 0; i < InitialGoodsDetail.Count; i++)
                {
                    strInsertSql = GetAddBillDetailSQL(InitialGoodsDetail[i]);
                    pComm.Execute(strInsertSql);
                }


                pComm.CommitTrans();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
        ///<summary>
        /// 保存数据
        /// </summary>
        /// <param name="pObj">信息集实体类</param>
        /// <returns>返回保存成功(true)或失败(false)</returns>
        public void SaveChangeBill(ChangeBill ChangeBill, List <ChangeBillDataAttachment> ChangeBillDataAttachment)
        {
            CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();

                //保存单据主表数据
                //先删除主表数据
                string strDeleteSql = "Delete from ChangeBill where  ChangeBillGuID='" + ChangeBill.ChangeBillGuID + "'";
                pComm.Execute(strDeleteSql);

                //插入主表数据
                string strInsertSql = GetAddSQL(ChangeBill);
                pComm.Execute(strInsertSql);


                //删除明细表
                strDeleteSql = "Delete from ChangeBillDataAttachment where  ChangeBillGuID='" + ChangeBill.ChangeBillGuID + "'";
                pComm.Execute(strDeleteSql);

                //插入明细表数据
                for (int i = 0; i < ChangeBillDataAttachment.Count; i++)
                {
                    AddChangeBillDataAttachment(ChangeBillDataAttachment[i], pComm);
                }


                pComm.CommitTrans();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
        ///<summary>
        /// 保存组的功能模块权限
        /// </summary>
        /// <param name="tableid">SQL查询条件</param>
        /// <returns>存放查询结果的DataTable</returns>
        public void SaveGroupFunctionRight(List <string> lstGroup, List <GroupRightSet> lstFunctionRight)
        {
            string          StrSQL        = "";
            GroupRightSet   GroupRightSet = new GroupRightSet();
            CommonInterface pComm         = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();

                for (int i = 0; i < lstGroup.Count; i++)
                {
                    //先删除此组原来属于的功能权限
                    StrSQL = "delete from GroupRightSet where GroupID='" + lstGroup[i] + "'";
                    pComm.Execute(StrSQL);


                    //再添加此组属于的功能权限
                    for (int j = 0; j < lstFunctionRight.Count; j++)
                    {
                        GroupRightSet = lstFunctionRight[j] as GroupRightSet;
                        StrSQL        = " insert into GroupRightSet(GroupID,ModuleID,FunctionID,FunctionRight) values('"
                                        + lstGroup[i] + "','" + GroupRightSet.ModuleID + "','" + GroupRightSet.FunctionID + "'," + GroupRightSet.FunctionRight.ToString() + ")";
                        pComm.Execute(StrSQL);
                    }
                }

                pComm.CommitTrans();
                pComm.Close();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
        ///<summary>
        /// 输入条件返回结果查询
        /// </summary>
        /// <param name="tableid">SQL查询条件</param>
        /// <returns>存放查询结果的DataTable</returns>
        public void DeleteSyslog(List <string> lst)
        {
            CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();
                string StrSQL = "";
                for (int i = 0; i < lst.Count; i++)
                {
                    StrSQL = " delete   from  SystemLog where NoID='" + lst[i] + "'";
                    pComm.Execute(StrSQL);
                }

                pComm.CommitTrans();
                pComm.Close();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
Exemple #22
0
        ///<summary>
        /// 保存数据
        /// </summary>
        /// <param name="pObj">信息集实体类</param>
        /// <returns>返回保存成功(true)或失败(false)</returns>
        public void SaveFile(FileData FileData, List <FileDataAttachment> FileDataAttachment)
        {
            CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();



                //保存单据主表数据
                //先删除主表数据
                string strDeleteSql = "Delete from FileData where  FileGuID='" + FileData.FileGuID + "'";
                pComm.Execute(strDeleteSql);

                //插入主表数据
                string strInsertSql = GetAddSQL(FileData);
                pComm.Execute(strInsertSql);


                //删除明细表
                strDeleteSql = "Delete from FileDataAttachment where  FileGuID='" + FileData.FileGuID + "'";
                pComm.Execute(strDeleteSql);

                //插入明细表数据
                for (int i = 0; i < FileDataAttachment.Count; i++)
                {
                    AddFileDataAttachment(FileDataAttachment[i], pComm);
                }


                /*先查找与当前文件相同文件编号的文件,再以发布日期来判断,如果当前文件比系统中存在的文件发布日期新,
                 * 则把发布日期旧的自动停用,另外所有用到这个旧文件的地方全部以这个新文件替换*/
                string    strSQL = " select FileID  from FileData where FileID='" + FileData.FileID + "' and PublishDate>'" + FileData.PublishDate.ToString() + "'";
                DataTable dtl    = pComm.ExeForDtl(strSQL);
                if (dtl.Rows.Count <= 0)
                {
                    //执行将相同文件编号并且发布日期为旧的文件全部禁用,并且以新的这个文件替代旧的文件
                    strSQL = " update FileData  set IsEnable=1 where FileID='" + FileData.FileID + "' and PublishDate<'" + FileData.PublishDate.ToString() + "'";
                    pComm.Execute(strSQL);


                    //将所有用到这些禁用文件的地方全部替换为新的文件
                    strSQL = " Update FileInStorageDetail  set FileGuID='" + FileData.FileGuID
                             + "' where FileGuID in (select FileGuID from FileData where FileID='" + FileData.FileID
                             + "' and PublishDate<'" + FileData.PublishDate.ToString() + "')";
                    pComm.Execute(strSQL);


                    strSQL = " Update FileApplyDetail  set FileGuID='" + FileData.FileGuID
                             + "' where FileGuID in (select FileGuID from FileData where FileID='" + FileData.FileID
                             + "' and PublishDate<'" + FileData.PublishDate.ToString() + "')";
                    pComm.Execute(strSQL);
                }


                pComm.CommitTrans();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
        ///<summary>
        /// 保存数据
        /// </summary>
        /// <param name="pObj">信息集实体类</param>
        /// <returns>返回保存成功(true)或失败(false)</returns>
        public void SaveBill(Equipment Equipment, EquipmentDie EquipmentDie, EquipmentFrock EquipmentFrock, EquipmentGage EquipmentGage, EquipmentOffice EquipmentOffice, EquipmentInformation EquipmentInformation)
        {
            CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql);

            try
            {
                pComm.BeginTrans();

                //保存单据主表数据
                //先删除主表数据
                string strDeleteSql = "Delete from Equipment where  EquipmentGuid='" + Equipment.EquipmentGuID + "'";
                pComm.Execute(strDeleteSql);

                //插入Equipment数据
                string strInsertSql = GetEquipment_AddSQL(Equipment);
                pComm.Execute(strInsertSql);


                switch (Equipment.EquipmentType)
                {
                case "1":
                    //删除EquipmentDie表
                    strDeleteSql = "Delete from EquipmentDie where  EquipmentGuid='" + Equipment.EquipmentGuID + "'";
                    pComm.Execute(strDeleteSql);

                    //插入EquipmentDie数据
                    strInsertSql = GetEquipmentDie_AddSQL(EquipmentDie);
                    pComm.Execute(strInsertSql);
                    break;



                case "2":
                    //删除EquipmentGage表
                    strDeleteSql = "Delete from EquipmentGage where  EquipmentGuid='" + Equipment.EquipmentGuID + "'";
                    pComm.Execute(strDeleteSql);



                    //插入EquipmentGage数据
                    strInsertSql = GetEquipmentGage_AddSQL(EquipmentGage);
                    pComm.Execute(strInsertSql);

                    break;


                case "3":
                    //删除EquipmentInformation表
                    strDeleteSql = "Delete from EquipmentInformation where  EquipmentGuid='" + Equipment.EquipmentGuID + "'";
                    pComm.Execute(strDeleteSql);



                    //插入EquipmentInformation数据
                    strInsertSql = GetEquipmentInformation_AddSQL(EquipmentInformation);
                    pComm.Execute(strInsertSql);

                    break;

                case "4":
                    //删除EquipmentOffice表
                    strDeleteSql = "Delete from EquipmentOffice where  EquipmentGuid='" + Equipment.EquipmentGuID + "'";
                    pComm.Execute(strDeleteSql);



                    //插入EquipmentOffice数据
                    strInsertSql = GetEquipmentOffice_AddSQL(EquipmentOffice);
                    pComm.Execute(strInsertSql);

                    break;



                case "5":
                    //删除EquipmentFrock表
                    strDeleteSql = "Delete from EquipmentFrock where  EquipmentGuid='" + Equipment.EquipmentGuID + "'";
                    pComm.Execute(strDeleteSql);



                    //插入EquipmentFrock数据
                    strInsertSql = GetEquipmentFrock_AddSQL(EquipmentFrock);
                    pComm.Execute(strInsertSql);

                    break;
                }

                pComm.CommitTrans();
            }
            catch (Exception e)
            {
                pComm.RollbackTrans();
                pComm.Close();
                throw e;
            }
        }
        /// <summary>
        /// 更新审核状态度,同时要执行业务
        /// 1.先找到当前文件编号+版本的记录,复制一条出来,只是将新版本号去更新这条记录
        /// 2.同时将当前工程更改单中的附件数据也更新到刚才复制出来的记录中,将原来老的记录删除掉
        /// 3.同时将所有申请单中引用旧的编号+版本号的记录全部替换成新的复制出来的那条记录guid
        /// </summary>
        /// <returns></returns>
        public void CheckBill(string ChangeBillGuID, int pass, string FileGuID, string NewVersionID)
        {
            CommonInterface pObj_Comm = CommonFactory.CreateInstance(CommonData.sql);

            pObj_Comm.BeginTrans();
            try
            {
                string ps_Sql = "";
                //删除主表
                if (pass == 1)
                {
                    //更新审批状态
                    ps_Sql = "update ChangeBill  set CheckGuid='" + SysParams.UserID + "',CheckDate='" + DateTime.Now.ToString() + "'  where ChangeBillGuID='" + ChangeBillGuID + "'";
                    pObj_Comm.Execute(ps_Sql);


                    //根据文件编号+版本复制一条数据出来,GuID换成新的
                    string GuID = Guid.NewGuid().ToString();
                    ps_Sql = "insert into FileData(FileGuID,FileID,FileName,FileType,ProductName,PublishDate,VersionID,WriteDept,ControlType,IsEnable,Remark,CreateGuid,CreateDate)"
                             + " select '" + GuID + "',FileID,FileName,FileType,ProductName,PublishDate,'" + NewVersionID + "',WriteDept,ControlType,IsEnable,'工程更改单创建 '+Remark,CreateGuid,CreateDate  "
                             + " from FileData where FileGuID='" + FileGuID + "'";


                    pObj_Comm.Execute(ps_Sql);


                    //插入明细
                    ps_Sql = "insert into FileDataAttachment(FileDataAttachmentGuid,FileGuID,FileSourceName,FileContent) "
                             + " select newid(),'" + GuID + "',FileSourceName,FileContent "
                             + "  from ChangeBillDataAttachment where ChangeBillGuID='" + ChangeBillGuID + "'";

                    pObj_Comm.Execute(ps_Sql);


                    //将申请单表所有用到文件编号+旧版本的文件Guid全部替换为新的文件编号+新版本号的文件guid
                    ps_Sql = "update FileApplyDetail set FileGuID='" + GuID + "'  where FileGuID='" + FileGuID + "'";

                    pObj_Comm.Execute(ps_Sql);


                    //将入库记录也要换成新的guid
                    ps_Sql = "update FileInStorageDetail set FileGuID='" + GuID + "'  where FileGuID='" + FileGuID + "'";

                    pObj_Comm.Execute(ps_Sql);
                }
                else
                {
                    //不通过
                    ps_Sql = "update ChangeBill  set CheckGuid='',CheckDate=null  where ChangeBillGuID='" + ChangeBillGuID + "'";
                    pObj_Comm.Execute(ps_Sql);
                }



                pObj_Comm.CommitTrans();
                pObj_Comm.Close();
            }
            catch (Exception e)
            {
                pObj_Comm.RollbackTrans();
                pObj_Comm.Close();
                throw e;
            }
        }