예제 #1
0
파일: ProjectRule.cs 프로젝트: ishui/rms2
        public static string GetUnitByProject(string projectCode)
        {
            string text3;

            try
            {
                string text = "";
                if (projectCode == "")
                {
                    return(text);
                }
                UnitStrategyBuilder builder = new UnitStrategyBuilder();
                builder.AddStrategy(new Strategy(UnitStrategyName.RelaCode, projectCode));
                string     queryString = builder.BuildMainQueryString();
                QueryAgent agent       = new QueryAgent();
                EntityData data        = agent.FillEntityData("Unit", queryString);
                agent.Dispose();
                if (data.HasRecord())
                {
                    text = data.GetString("UnitCode");
                }
                data.Dispose();
                text3 = text;
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return(text3);
        }
예제 #2
0
        private void LoadData()
        {
            RemindObjectStrategyBuilder rsb = new RemindObjectStrategyBuilder();

            rsb.AddStrategy(new Strategy(DAL.QueryStrategy.RemindObjectName.User, ((User)Session["User"]).UserCode));
            if (this.txtRemindMessage.Value.Trim().Length > 0)
            {
                rsb.AddStrategy(new Strategy(DAL.QueryStrategy.RemindObjectName.Message, this.txtRemindMessage.Value));
            }
            if (this.ddlRemindType.SelectedIndex > 0)
            {
                rsb.AddStrategy(new Strategy(DAL.QueryStrategy.RemindObjectName.Type, this.ddlRemindType.SelectedValue));
            }
            if (this.dtbStartDate.Value != "")
            {
                rsb.AddStrategy(new Strategy(DAL.QueryStrategy.RemindObjectName.CreateDate, this.dtbStartDate.Value));
            }
            if (this.dtbEndDate.Value != "")
            {
                rsb.AddStrategy(new Strategy(DAL.QueryStrategy.RemindObjectName.EndDate, this.dtbEndDate.Value));
            }
            rsb.AddOrder("CreateDate", false);
            string     sql          = rsb.BuildMainQueryString();
            QueryAgent qa           = new QueryAgent();
            EntityData entityRemind = qa.FillEntityData("RemindObject", sql);

            qa.Dispose();
            this.dgRemindList.DataSource = DisposeRemind(entityRemind.CurrentTable);
            this.dgRemindList.DataBind();
            this.trNoRemind.Visible = (this.dgRemindList.Items.Count > 0)?false:true;
        }
예제 #3
0
        public static string GetSelfAccountUnitName(string subjectSetCode)
        {
            string text3;

            try
            {
                string text = "";
                UnitStrategyBuilder builder = new UnitStrategyBuilder();
                builder.AddStrategy(new Strategy(UnitStrategyName.SubjectSetCode, subjectSetCode));
                builder.AddStrategy(new Strategy(UnitStrategyName.SelfAccount, "1"));
                string     queryString = builder.BuildMainQueryString();
                QueryAgent agent       = new QueryAgent();
                EntityData data        = agent.FillEntityData("Unit", queryString);
                agent.Dispose();
                if (data.HasRecord())
                {
                    text = data.GetString("UnitName");
                }
                text3 = text;
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return(text3);
        }
예제 #4
0
    private void LoadDataGrid()
    {
        try
        {
            string     sql    = (string)this.ViewState["SearchString"];
            QueryAgent qa     = new QueryAgent();
            EntityData entity = qa.FillEntityData("WorkFlowCommon", sql);
            qa.Dispose();


            DataView ud_dvWorkFlowCommon = new DataView(entity.CurrentTable);

            ud_dvWorkFlowCommon.Sort = "WorkFlowID";

            this.dgList.DataSource = ud_dvWorkFlowCommon;
            this.dgList.DataBind();
            this.GridPagination1.RowsCount = entity.CurrentTable.Rows.Count.ToString();

            entity.Dispose();
        }
        catch (Exception ex)
        {
            ApplicationLog.WriteLog(this.ToString(), ex, "加载通用流程列表错误。");
            Response.Write(Rms.Web.JavaScript.Alert(true, "加载通用流程列表错误:" + ex.Message));
        }
    }
예제 #5
0
파일: User.cs 프로젝트: riyuexing/rms
        /// <summary>
        /// 判断该用户是否能访问这个资源, 如果找不到该资源返回 true;
        /// </summary>
        /// <param name="code"></param>
        /// <param name="operationCode"></param>
        /// <returns></returns>
        public bool HasResourceRight(string code, string operationCode)
        {
            if (!AvailableFunction.isAvailableFunction(operationCode))
            {
                return(false);
            }

            string classCode    = operationCode.Substring(0, 4);
            string resourceCode = BLL.ResourceRule.GetResourceCode(code, classCode);

            if (resourceCode == "")
            {
                return(true);
            }
            AccessRangeStrategyBuilder sb = new AccessRangeStrategyBuilder();

            sb.AddStrategy(new Strategy(AccessRangeStrategyName.ResourceCode, resourceCode));
            ArrayList ar = new ArrayList();

            ar.Add(this.m_UserCode);
            ar.Add(BuildStationCodes());
            sb.AddStrategy(new Strategy(AccessRangeStrategyName.AccessRelation1, ar));
            sb.AddStrategy(new Strategy(AccessRangeStrategyName.OperationCode, operationCode));
            QueryAgent qa     = new QueryAgent();
            string     sql    = sb.BuildMainQueryString();
            EntityData entity = qa.FillEntityData("AccessRange", sql);

            qa.Dispose();
            bool canAccess = entity.HasRecord();

            entity.Dispose();
            return(canAccess);
        }
예제 #6
0
        public static EntityData GetLastConstructProgressReport(string PBSUnitCode, string EndDate, int n)
        {
            EntityData data2;

            try
            {
                ConstructProgressStrategyBuilder builder = new ConstructProgressStrategyBuilder();
                builder.AddStrategy(new Strategy(ConstructProgressStrategyName.PBSUnitCode, PBSUnitCode));
                ArrayList pas = new ArrayList();
                pas.Add("");
                pas.Add(EndDate);
                builder.AddStrategy(new Strategy(ConstructProgressStrategyName.ReportDateRange, pas));
                builder.AddOrder("ReportDate", false);
                builder.AddOrder("ProgressCode", false);
                string     queryString = builder.BuildQueryViewString();
                QueryAgent agent       = new QueryAgent();
                agent.SetTopNumber(n);
                EntityData data = agent.FillEntityData("ConstructProgress", queryString);
                agent.Dispose();
                data2 = data;
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return(data2);
        }
예제 #7
0
        private void LoadData()
        {
            string projectCode = Request["ProjectCode"] + "";

            try
            {
                string isDynamic         = Request["IsDynamic"] + "";
                BudgetStrategyBuilder sb = new BudgetStrategyBuilder();
                sb.AddStrategy(new Strategy(BudgetStrategyName.ProjectCode, projectCode));
                if (isDynamic != "")
                {
                    sb.AddStrategy(new Strategy(BudgetStrategyName.IsDynamic, isDynamic));
                }

                string     sql = sb.BuildMainQueryString();
                QueryAgent qa  = new QueryAgent();
                qa.SetTopNumber(1);
                EntityData budget = qa.FillEntityData("Budget", sql);
                qa.Dispose();

                this.dgList.DataSource = budget.CurrentTable;
                this.dgList.DataBind();
                budget.Dispose();
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "加载列表错误");
            }
        }
예제 #8
0
        private void LoadDataGrid()
        {
            try
            {
                string sql = (string)this.ViewState["SqlString"];

                QueryAgent qa     = new QueryAgent();
                EntityData entity = qa.FillEntityData("V_Payout", sql);
                qa.Dispose();

                string[]  arrField = { "Money" };
                decimal[] arrSum   = BLL.MathRule.SumColumn(entity.CurrentTable, arrField);
                this.txtSumMoney.Value = arrSum[0].ToString("N");
                this.dgList.DataSource = entity.CurrentTable;
                this.dgList.DataBind();

                this.gpControl.RowsCount = entity.CurrentTable.Rows.Count.ToString();
                entity.Dispose();
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "");
                Response.Write(Rms.Web.JavaScript.Alert(true, "显示列表出错:" + ex.Message));
            }
        }
예제 #9
0
        /// <summary>
        /// 装载图片列表
        /// </summary>
        /// <param name="_MasterType">MasterType</param>
        /// <param name="_MasterCode">MasterCode</param>
        private void LoadPicList(string _MasterType, string _MasterCode)
        {
            try
            {
                PBSPicStrategyBuilder sb = new PBSPicStrategyBuilder();

                sb.AddStrategy(new Strategy(PBSPicStrategyName.MasterTypeEq, _MasterType));
                sb.AddStrategy(new Strategy(PBSPicStrategyName.MasterCodeEq, _MasterCode));
                sb.AddOrder("PBSPicCode", true);

                string sql = sb.BuildMainQueryString();

                QueryAgent qa = new QueryAgent();

                EntityData enp = qa.FillEntityData("PBSPic", sql);
                qa.Dispose();

                this.dlPicList.DataSource = enp.CurrentTable;
                this.dlPicList.DataBind();
                enp.Dispose();
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "");
            }
        }
예제 #10
0
        private void LoadData()
        {
            string sYear       = Request["iYear"] + "";
            string projectCode = Request["ProjectCode"] + "";

            if (!Rms.Check.StringCheck.IsInt(sYear))
            {
                this.m_iYear = DateTime.Now.Year;
            }
            else
            {
                this.m_iYear = int.Parse(sYear);
            }

            string sMonth = Request["iMonth"] + "";

            if (!Rms.Check.StringCheck.IsInt(sMonth))
            {
                this.m_Month = DateTime.Now.Month;
            }
            else
            {
                this.m_Month = DateTime.Now.Month;
            }

            // 计算本月最后一天和前一个月份最后一天
            this.m_CurrentMonthLastDate = (new DateTime(this.m_iYear, this.m_Month, 1)).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd");
            this.m_BeforeMonthLastDate  = (new DateTime(this.m_iYear, this.m_Month, 1)).AddDays(-1).ToString("yyyy-MM-dd");

            this.lblProjectName.Text = BLL.ProjectRule.GetProjectName(projectCode);
            this.lblYear.Text        = this.m_iYear.ToString();
            this.lblMonth.Text       = this.m_Month.ToString();

            try
            {
                this.m_Subject = DAL.EntityDAO.SubjectDAO.GetAllSubject();
                VoucherDetailStrategyBuilder sb = new VoucherDetailStrategyBuilder();
                sb.AddStrategy(new Strategy(VoucherDetailStrategyName.ProjectCode, projectCode));
                string     sql = sb.BuildQueryViewString();
                QueryAgent qa  = new QueryAgent();
                this.m_VoucherDetail = qa.FillEntityData("VoucherDetail", sql);
                qa.Dispose();


                DataRow[] drsFirst = this.m_Subject.CurrentTable.Select("layer=1");
                int       iCount   = drsFirst.Length;
                for (int i = 0; i < iCount; i++)
                {
                    DataRow dr = drsFirst[i];
                    BuildRow(dr);
                }

                this.m_Subject.Dispose();
                this.m_VoucherDetail.Dispose();
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "");
            }
        }
예제 #11
0
        public static bool IsPBSUnitNameExists(string name, string code, string ProjectCode)
        {
            bool flag2;

            try
            {
                bool flag = false;
                PBSUnitStrategyBuilder builder = new PBSUnitStrategyBuilder();
                builder.AddStrategy(new Strategy(PBSUnitStrategyName.ProjectCode, ProjectCode));
                builder.AddStrategy(new Strategy(PBSUnitStrategyName.PBSUnitName, name));
                builder.AddStrategy(new Strategy(PBSUnitStrategyName.PBSUnitCodeNot, code));
                string     queryString = builder.BuildMainQueryString();
                QueryAgent agent       = new QueryAgent();
                EntityData data        = agent.FillEntityData("PBSUnit", queryString);
                agent.Dispose();
                if (data.HasRecord())
                {
                    flag = true;
                }
                flag2 = flag;
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return(flag2);
        }
예제 #12
0
        private void LoadDataGrid()
        {
            try
            {
                TempRoomOutStrategyBuilder sb = new TempRoomOutStrategyBuilder();

                sb.AddStrategy(new Strategy(TempRoomOutStrategyName.ProjectCode, txtProjectCode.Value));
                sb.AddStrategy(new Strategy(TempRoomOutStrategyName.InRoomCode, txtRoomCode.Value));

                sb.AddOrder("Out_Date", false);

                string sql = sb.BuildMainQueryString();

                QueryAgent qa     = new QueryAgent();
                EntityData entity = qa.FillEntityData("TempRoomOut", sql);
                qa.Dispose();

                dgList.DataSource = entity;
                dgList.DataBind();
                entity.Dispose();
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "");
                Response.Write(Rms.Web.JavaScript.Alert(true, "显示列表出错:" + ex.Message));
            }
        }
예제 #13
0
        private void LoadDataGrid()
        {
            try
            {
                PBSUnitStrategyBuilder sb = new PBSUnitStrategyBuilder();

                string ProjectCode = this.txtProjectCode.Value;
                if (ProjectCode != "")
                {
                    sb.AddStrategy(new Strategy(PBSUnitStrategyName.ProjectCode, ProjectCode));
                }

                sb.AddOrder("PBSUnitName", true);

                string sql = sb.BuildMainQueryString();

                QueryAgent qa     = new QueryAgent();
                EntityData entity = qa.FillEntityData("PBSUnit", sql);
                qa.Dispose();

                dgList.DataSource = entity;
                dgList.DataBind();
                entity.Dispose();
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "");
                Response.Write(Rms.Web.JavaScript.Alert(true, "初始化页面出错:" + ex.Message));
            }
        }
예제 #14
0
파일: ProjectRule.cs 프로젝트: ishui/rms2
 public static void UpdateUniSalProjectCode(string SalProjectCode, string ProjectCode)
 {
     try
     {
         if (SalProjectCode != "")
         {
             ProjectStrategyBuilder builder = new ProjectStrategyBuilder();
             builder.AddStrategy(new Strategy(ProjectStrategyName.SalProjectCode, SalProjectCode));
             builder.AddStrategy(new Strategy(ProjectStrategyName.ProjectCodeNot, ProjectCode));
             string     queryString = builder.BuildMainQueryString();
             QueryAgent agent       = new QueryAgent();
             EntityData data        = agent.FillEntityData("Project", queryString);
             agent.Dispose();
             if (data.HasRecord())
             {
                 foreach (DataRow row in data.CurrentTable.Rows)
                 {
                     string text2 = row["ProjectCode"].ToString();
                     agent.ExecuteScalar(string.Format("update project set SalProjectCode = '' where ProjectCode = '{0}'", text2));
                 }
             }
             data.Dispose();
         }
     }
     catch (Exception exception)
     {
         throw exception;
     }
 }
예제 #15
0
        public static EntityData GetConstructProgressReportFirstKg(string PBSUnitCode)
        {
            EntityData data2;

            try
            {
                string visualProgressNotStartInStr       = PBSRule.GetVisualProgressNotStartInStr();
                ConstructProgressStrategyBuilder builder = new ConstructProgressStrategyBuilder();
                builder.AddStrategy(new Strategy(ConstructProgressStrategyName.PBSUnitCode, PBSUnitCode));
                builder.AddStrategy(new Strategy(ConstructProgressStrategyName.VisualProgressNotIn, visualProgressNotStartInStr));
                builder.AddOrder("ReportDate", true);
                builder.AddOrder("ProgressCode", true);
                string     queryString = builder.BuildQueryViewString();
                QueryAgent agent       = new QueryAgent();
                agent.SetTopNumber(1);
                EntityData data = agent.FillEntityData("ConstructProgress", queryString);
                agent.Dispose();
                data2 = data;
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return(data2);
        }
예제 #16
0
        protected void btnDel_ServerClick(object sender, System.EventArgs e)
        {
            try
            {
                PBSPicStrategyBuilder sb = new PBSPicStrategyBuilder();

                sb.AddStrategy(new Strategy(PBSPicStrategyName.MasterTypeEq, "PicGroupLarge"));
                sb.AddStrategy(new Strategy(PBSPicStrategyName.MasterCodeEq, this.HidePBSPicGroupCode.Value.Trim()));
                sb.AddOrder("PBSPicCode", true);
                string sql = sb.BuildMainQueryString();

                QueryAgent qa  = new QueryAgent();
                EntityData enp = qa.FillEntityData("PBSPic", sql);
                qa.Dispose();

                DAL.EntityDAO.PBSDAO.DeletePBSPic(enp);
                enp.Dispose();

                DAL.EntityDAO.PBSDAO.DeletePBSPicGroup(DAL.EntityDAO.PBSDAO.GetPBSPicGroupByCode(this.HidePBSPicGroupCode.Value.Trim()));

                Response.Write(JavaScript.ScriptStart);
                Response.Write(JavaScript.OpenerReload(false));
                Response.Write(JavaScript.WinClose(false));
                Response.Write(JavaScript.ScriptEnd);
                return;
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "");
            }
        }
예제 #17
0
        public static object GetConstructProgressStepFirstKg(string PBSUnitCode)
        {
            object obj3;

            try
            {
                object obj2 = DBNull.Value;
                string visualProgressNotStartInStr           = PBSRule.GetVisualProgressNotStartInStr();
                ConstructProgressStepStrategyBuilder builder = new ConstructProgressStepStrategyBuilder();
                builder.AddStrategy(new Strategy(ConstructProgressStepStrategyName.PBSUnitCode, PBSUnitCode));
                builder.AddStrategy(new Strategy(ConstructProgressStepStrategyName.VisualProgressNotIn, visualProgressNotStartInStr));
                builder.AddStrategy(new Strategy(ConstructProgressStepStrategyName.StartDateNotNull));
                builder.AddOrder("StartDate", true);
                string     queryString = builder.BuildMainQueryString();
                QueryAgent agent       = new QueryAgent();
                agent.SetTopNumber(1);
                EntityData data = agent.FillEntityData("ConstructProgressStep", queryString);
                agent.Dispose();
                if (data.HasRecord())
                {
                    obj2 = data.CurrentRow["StartDate"];
                }
                obj3 = obj2;
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return(obj3);
        }
예제 #18
0
        private void LoadDataGrid()
        {
            try
            {
                UFProjectStrategyBuilder sb = new UFProjectStrategyBuilder();

                string UFProjectName = this.txtSearchUFProjectName.Value.Trim();
                if (UFProjectName != "")
                {
                    sb.AddStrategy(new Strategy(UFProjectStrategyName.UFProjectName, UFProjectName));
                }

                sb.AddOrder("UFProjectName", true);

                string sql = sb.BuildMainQueryString();

                QueryAgent qa     = new QueryAgent();
                EntityData entity = qa.FillEntityData("UFProject", sql);
                qa.Dispose();

                dgList.DataSource = entity;
                dgList.DataBind();
                entity.Dispose();
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "");
                Response.Write(Rms.Web.JavaScript.Alert(true, "显示列表出错:" + ex.Message));
            }
        }
예제 #19
0
        private void LoadData()
        {
            try
            {
                //temp,天阳要求时间较紧 update by kenny 20070209
                string company = System.Configuration.ConfigurationManager.AppSettings["PMName"].ToLower();
                switch (company)
                {
                case "tianyangoa":
                    this.dgList.Columns[7].Visible = true;
                    break;

                default:
                    this.dgList.Columns[7].Visible = false;
                    break;
                }
                string     sql    = (string)this.ViewState["SqlString"];
                QueryAgent qa     = new QueryAgent();
                EntityData entity = qa.FillEntityData("WorkFlowAct", sql);
                qa.Dispose();
                this.dgList.DataSource = entity.CurrentTable;
                this.dgList.DataBind();
                this.gpControl.RowsCount = entity.CurrentTable.Rows.Count.ToString();
                entity.Dispose();
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "");
            }
        }
예제 #20
0
        public static string GetSystemGroupSortIDByGroupNameAndClassCode(string pm_sGroupName, string pm_sClassCode)
        {
            string text3;

            try
            {
                string text = "";
                SystemGroupStrategyBuilder builder = new SystemGroupStrategyBuilder();
                builder.AddStrategy(new Strategy(SystemGroupStrategyName.GroupName, pm_sGroupName));
                builder.AddStrategy(new Strategy(SystemGroupStrategyName.ClassCode, pm_sClassCode));
                string     queryString = builder.BuildMainQueryString();
                QueryAgent agent       = new QueryAgent();
                EntityData data        = agent.FillEntityData("SystemGroup", queryString);
                agent.Dispose();
                if (data.HasRecord())
                {
                    text = data.GetString("SortID");
                }
                data.Dispose();
                text3 = text;
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return(text3);
        }
예제 #21
0
    private void initDDLWorkFlowCommonByRight(DropDownList pm_ddlWorkFlowCommon)
    {
        RmsPM.DAL.QueryStrategy.WorkFlowProcedureStrategyBuilder WFPSB = new RmsPM.DAL.QueryStrategy.WorkFlowProcedureStrategyBuilder();

        ArrayList arA = new ArrayList();

        arA.Add("090202");
        arA.Add(user.UserCode);
        arA.Add(user.BuildStationCodes());
        WFPSB.AddStrategy(new Strategy(WorkFlowProcedureStrategyName.AccessRange, arA));
        WFPSB.AddStrategy(new Strategy(WorkFlowProcedureStrategyName.Activity, "1"));

        WFPSB.IsNeedWhere = false;

        string sql = WFPSB.BuildQueryViewString();

        QueryAgent qa     = new QueryAgent();
        EntityData entity = qa.FillEntityData("WorkFlowProcedure", sql);

        qa.Dispose();

        pm_ddlWorkFlowCommon.DataSource     = entity.CurrentTable;
        pm_ddlWorkFlowCommon.DataTextField  = "ProcedureName";
        pm_ddlWorkFlowCommon.DataValueField = "ProcedureCode";
        pm_ddlWorkFlowCommon.DataBind();
    }
예제 #22
0
        /// ****************************************************************************
        /// <summary>
        /// 数据加载
        /// </summary>
        /// ****************************************************************************
        private void LoadData()
        {
            try
            {
                WorkFlowActStrategyBuilder sb = new WorkFlowActStrategyBuilder();
                sb.AddStrategy(new Strategy(DAL.QueryStrategy.WorkFlowActStrategyName.ActCode, this.ActCode));

                string sql = sb.BuildMainQueryString();

                QueryAgent QA     = new QueryAgent();
                EntityData entity = QA.FillEntityData("WorkFlowAct", sql);
                this.ViewState["_CaseCode"] = entity.CurrentRow["CaseCode"].ToString();
                QA.Dispose();
                entity.Dispose();

                WorkCase workCase = Rms.WorkFlow.WorkCaseManager.GetWorkCase(this.ViewState["_CaseCode"].ToString());

                this.ViewState["_ApplicationCode"] = workCase.ApplicationCode;

                Act currentAct = workCase.GetAct(this.ActCode);

                Procedure procedure = DefinitionManager.GetProcedureDifinition(workCase.ProcedureCode, true);

                this.ViewState["_ProcedureCode"] = procedure.ProcedureCode;

                Task currentTask = procedure.GetTask(currentAct.ToTaskCode);

                this.contentspan.InnerHtml = WriteOpinion(workCase, currentTask, currentAct);
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "");
            }
        }
예제 #23
0
파일: User.cs 프로젝트: riyuexing/rms
        public string GetOperationType()
        {
            string temp = "";

            /*if(HasOperationRight("200101"))
             *      temp += "Y1";
             * if(HasOperationRight("200102"))
             *      temp += "Y2";
             * if(HasOperationRight("200103"))
             *      temp += "Y3";
             * if(HasOperationRight("200201"))
             *      temp += "N1";
             * if(HasOperationRight("200202"))
             *      temp += "N2";*/

            AccessRangeStrategyBuilder sb = new AccessRangeStrategyBuilder();
            ArrayList ar = new ArrayList();

            ar.Add(this.m_UserCode);
            ar.Add(BuildStationCodes());
            sb.AddStrategy(new Strategy(AccessRangeStrategyName.AccessRelation1, ar));
            sb.AddStrategy(new Strategy(AccessRangeStrategyName.OperationCodeIn, "'Y1','Y2','Y3','N1','N2'"));
            QueryAgent qa     = new QueryAgent();
            string     sql    = sb.BuildMainQueryString();
            EntityData entity = qa.FillEntityData("AccessRange", sql);

            qa.Dispose();

            for (int i = 0; i < entity.CurrentTable.Rows.Count; i++)
            {
                temp += "," + entity.CurrentTable.Rows[i]["OperationCode"].ToString();
            }
            return(temp);
        }
예제 #24
0
        /// <summary>
        /// 显示付款单明细
        /// </summary>
        private void BindPayoutDataGrid()
        {
            try
            {
                string PaymentCode = this.txtPaymentCode.Value;

                PayoutItemStrategyBuilder sb = new PayoutItemStrategyBuilder("V_PayoutItem");
                sb.AddStrategy(new Strategy(PayoutItemStrategyName.PaymentCode, PaymentCode));
//				sb.AddStrategy( new Strategy( PayoutItemStrategyName.Status,"1"));
                sb.AddOrder("PayoutDate", true);
                sb.AddOrder("PayoutItemCode", true);
                string sql = sb.BuildMainQueryString();

                QueryAgent qa     = new QueryAgent();
                EntityData entity = qa.FillEntityData("V_PayoutItem", sql);
                qa.Dispose();

                DataTable tb = entity.CurrentTable;
                BLL.PaymentRule.VoucherDetailAddColumnSubjectName(tb, this.txtSubjectSetCode.Value);

                this.dgPayoutItem.Columns[4].FooterText = BLL.MathRule.SumColumn(tb, "PayoutCash").ToString("N");
                this.dgPayoutItem.DataSource            = tb;
                this.dgPayoutItem.DataBind();
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "");
                Response.Write(Rms.Web.JavaScript.Alert(true, "显示列表出错:" + ex.Message));
            }
        }
예제 #25
0
파일: User.cs 프로젝트: riyuexing/rms
        /// <summary>
        /// 取有权限的操作列表(仅资源权限)
        /// </summary>
        /// <param name="code"></param>
        /// <param name="className"></param>
        /// <returns></returns>
        public EntityData GetOperationEntityDataOfResource(string code, string className)
        {
            try
            {
                string stationCodes = BuildStationCodeString(this.BuildStationCodes());

                object[] ooo = new object[] { code
                                              , SystemClassDescription.GetItemClassCode(className)
                                              , this.UserCode
                                              , stationCodes
                                              , SystemClassDescription.GetItemTableName(className)
                                              , SystemClassDescription.GetItemKeyColumnName(className)
                                              , SystemClassDescription.GetItemTypeColumnName(className)
                                              , SystemClassDescription.GetItemCreateUserColumnName(className) };

                string selfAccessString = String.Format(" ( AccessRange.ResourceCode = ( Select ResourceCode from Resource where RelationCode='{0}' and ClassCode='{1}' ) and ( ( AccessRange.AccessRangeType=0 and AccessRange.relationCode = '{2}' )  or ( AccessRange.AccessRangeType=1 and AccessRange.relationCode in ( {3} ) and ( RoleLevel <> 1 or RoleLevel is null ) )   or ( AccessRange.AccessRangeType=1 and AccessRange.relationCode in ( {3} ) and  RoleLevel = 1 and {4}.{7}='{2}'  )  )  ) "
                                                        , ooo);

                string sss = String.Format("select accessrange.* from accessrange , {4} where substring (AccessRange.operationCode,1,4 )='{1}' and {4}.{5} = '{0}' and ( " + selfAccessString + " )"
                                           , ooo);

                QueryAgent qa     = new QueryAgent();
                EntityData entity = qa.FillEntityData("AccessRange", sss);
                qa.Dispose();
                return(entity);
            }
            catch (Exception ex)
            { throw ex; }
        }
예제 #26
0
        private void LoadData()
        {
            try
            {
                ModelStrategyBuilder sb = new ModelStrategyBuilder();

                sb.AddStrategy(new Strategy(ModelStrategyName.ProjectCode, txtProjectCode.Value));

                sb.AddOrder("ModelName", true);
                string sql = sb.BuildQueryDoorNumString();

                QueryAgent qa     = new QueryAgent();
                EntityData entity = qa.FillEntityData("Model", sql);
                qa.Dispose();

                this.dgList.DataSource = entity.CurrentTable;
                this.dgList.DataBind();
                entity.Dispose();
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "");
                Response.Write(Rms.Web.JavaScript.Alert(true, "初始化页面出错:" + ex.Message));
            }
        }
예제 #27
0
        private EntityData _GetOACachets()
        {
            EntityData entitydata           = new EntityData("OACachet");
            OACachetStrategyBuilder builder = new OACachetStrategyBuilder();

            if (this._OACachetCode != null)
            {
                builder.AddStrategy(new Strategy(OACachetStrategyName.OACachetCode, this._OACachetCode));
            }
            if (this._Unit != null)
            {
                builder.AddStrategy(new Strategy(OACachetStrategyName.Unit, this._Unit));
            }
            if (this._ApplyDate != null)
            {
                builder.AddStrategy(new Strategy(OACachetStrategyName.ApplyDate, this._ApplyDate));
            }
            if (this._Reason != null)
            {
                builder.AddStrategy(new Strategy(OACachetStrategyName.Reason, this._Reason));
            }
            if (this._ApplyUser != null)
            {
                builder.AddStrategy(new Strategy(OACachetStrategyName.ApplyUser, this._ApplyUser));
            }
            string queryString = builder.BuildMainQueryString() + " order by OACachetCode";

            if (this._dao == null)
            {
                QueryAgent agent = new QueryAgent();
                return(agent.FillEntityData("OACachet", queryString));
            }
            this.dao.FillEntity(queryString, entitydata);
            return(entitydata);
        }
예제 #28
0
        private void LoadData()
        {
            //初始化符合条件的数据列表
            string Name = this.txtUserName.Text.Trim();

            try
            {
                RmsPM.DAL.QueryStrategy.UserStrategyBuilder USB = new RmsPM.DAL.QueryStrategy.UserStrategyBuilder();
                if (Name.Length > 0)
                {
                    USB.AddStrategy(new Strategy(RmsPM.DAL.QueryStrategy.UserStrategyName.UserName, "%" + Name + "%"));
                }
                string     Sql = USB.BuildMainQueryString();
                QueryAgent QA  = new QueryAgent();
                EntityData ds  = QA.FillEntityData("SystemUser", Sql);
                QA.Dispose();

                this.dgPersonList.DataSource = new DataView(ds.CurrentTable);
                this.dgPersonList.DataBind();
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "加载人员列表失败");
            }
        }
예제 #29
0
파일: ConstructDAO.cs 프로젝트: ishui/rms2
        public static EntityData GetLastVisualProgress(string ProgressType)
        {
            EntityData data2;

            try
            {
                VisualProgressStrategyBuilder builder = new VisualProgressStrategyBuilder();
                if (ProgressType != "")
                {
                    builder.AddStrategy(new Strategy(VisualProgressStrategyName.ProgressType, ProgressType.ToString()));
                }
                builder.AddOrder("SortID", false);
                string     queryString = builder.BuildMainQueryString();
                QueryAgent agent       = new QueryAgent();
                agent.SetTopNumber(1);
                EntityData data = agent.FillEntityData("VisualProgress", queryString);
                agent.Dispose();
                data2 = data;
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return(data2);
        }
        private EntityData GetEntityData()
        {
            SupplierSubjectSetStrategyBuilder sb = new SupplierSubjectSetStrategyBuilder();

            sb.AddStrategy(new Strategy(SupplierSubjectSetStrategyName.SupplierCode, txtSupplierCode.Value));

            if (this.txtIsGroup.Value == "1")
            {
                sb.AddStrategy(new Strategy(SupplierSubjectSetStrategyName.ProjectCode, ""));
            }
            else
            {
                if (this.txtProjectCode.Value != "")
                {
                    sb.AddStrategy(new Strategy(SupplierSubjectSetStrategyName.ProjectCode, this.txtProjectCode.Value));
                }
            }

            if (this.txtSubjectSetCode.Value != "")
            {
                sb.AddStrategy(new Strategy(SupplierSubjectSetStrategyName.SubjectSetCode, this.txtSubjectSetCode.Value));
            }

            string sql = sb.BuildMainQueryString();

            QueryAgent qa     = new QueryAgent();
            EntityData entity = qa.FillEntityData("SupplierSubjectSet", sql);

            qa.Dispose();

            return(entity);
        }