示例#1
0
        /// <summary>
        /// 构造查询条件
        /// </summary>
        /// <returns></returns>
        protected string SQLCondition()
        {
            StringBuilder sbSql = new StringBuilder();

            sbSql.Append(" 1=1 ");
            sbSql.Append(" and IsRead=" + common.SafeString(this.ddlIsRead.SelectedValue));

            //sbSql.Append("ORDER BY ID ");
            return(sbSql.ToString());
        }
        private void BindData(string id)
        {
            DataTable dt     = new DataTable();
            string    strSQL = "Select * From vCash_Message Where ID=" + common.SafeString(id);

            dt = pageControl.doSql(strSQL).Tables[0];
            if (dt.Rows.Count > 0)
            {
                lblCardName.Text           = dt.Rows[0]["CardName"].ToString();
                lblCardholderRealName.Text = dt.Rows[0]["CardholderRealName"].ToString();
                lblDepartmentName.Text     = dt.Rows[0]["DepartmentName"].ToString();
                lblProjectName.Text        = dt.Rows[0]["ProjectName"].ToString();
                lblLimitNums.Text          = dt.Rows[0]["LimitNums"].ToString();
                lblApproverRealName.Text   = dt.Rows[0]["ApproverRealName"].ToString();
                lblDATETIME.Text           = dt.Rows[0]["DATETIME"].ToString();
                if (dt.Rows[0]["IsRead"].ToString() == "0")
                {
                    lblIsRead.Text = "未读";
                }
                else
                {
                    lblIsRead.Text = "已读";
                }

                lblReadTime.Text = dt.Rows[0]["ReadTime"].ToString();
                lblDoUserID.Text = dt.Rows[0]["DoUserID"].ToString();
                txtDoNotes.Text  = dt.Rows[0]["DoNotes"].ToString();
            }
        }
示例#3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request["ID"] != null)
                {
                    apply_model = apply_bll.GetModel(int.Parse(com.SafeString(Request["ID"])));
                    if (apply_model.Status != 0)
                    {
                        ListItem ls = new ListItem();
                        ls.Value = "2";
                        ls.Text  = "已撤销";
                        RadioButtonList_Check.Items.Add(ls);
                        Button_sumbit.Visible = true;
                    }
                }
                //业务申请ID
                string ID = Request["ID"];
                ShowApplyInfo(ID);

                //设置模板页中的管理值
                (Master.FindControl("Label_navigation") as Label).Text = "管理 > 会议室管理 > 会议室审批 ";
                //设置模板页中的管理值
            }
        }
        protected void Read_Data(string _id)
        {
            try
            {
                DataTable dt     = new DataTable();
                string    strSQL = "Select * From vCash_Cards Where id=" + common.SafeString(_id);
                dt = pageControl.doSql(strSQL).Tables[0];
                if (dt.Rows.Count > 0)
                {
                    lblCardName.Text           = "《" + dt.Rows[0]["CardName"].ToString() + "》的资金卡信息";
                    lblCardNum.Text            = dt.Rows[0]["CardNum"].ToString();
                    lblCardholderRealName.Text = dt.Rows[0]["CardholderRealName"].ToString();
                    lblDepartmentName.Text     = dt.Rows[0]["DepartmentName"].ToString();
                    if (null != dt.Rows[0]["ProjectName"] && !dt.Rows[0]["ProjectName"].ToString().Equals(""))
                    {
                        lblProjectName.Text = dt.Rows[0]["ProjectName"].ToString();
                    }
                    else
                    {
                        lblProjectName.Text = "暂无所属项目";
                    }

                    lblLimitNums.Text        = dt.Rows[0]["LimitNums"].ToString();
                    lblApproverRealName.Text = dt.Rows[0]["ApproverRealName"].ToString();
                    lblStatas.Text           = dt.Rows[0]["Statas"].ToString();
                    Label_Time.Text          = string.IsNullOrEmpty(dt.Rows[0]["EndTime"].ToString()) ? "" : DateTime.Parse(dt.Rows[0]["EndTime"].ToString()).ToLongDateString();

                    //所属专项资金
                    LB_SpecialFundsName.Text = dt.Rows[0]["SpecialFundsName"].ToString();
                    //所属预算报告
                    LB_SFOrderName.Text = "<a href='" + dt.Rows[0]["BudgetList"].ToString() + "' target='_blank'>" + dt.Rows[0]["SFOrderName"].ToString() + "</a>";
                }
            }
            catch
            {
            }
        }
示例#5
0
        /// <summary>
        /// 根据条件构建数据
        /// </summary>
        /// <param name="groupname"></param>
        protected void BindData(string status)
        {
            try
            {
                ddlStatas.SelectedValue = status;
                string    projectid = common.RequestSafeString(HiddenField_projectid.Value.ToString(), 50);
                string    strSQL    = "SELECT * FROM vCash_Apply WHERE projectid='" + common.SafeString(projectid) + "' and statas='" + common.SafeString(status) + "'  order by getdatetime desc";
                DataTable dt        = new DataTable();
                dt = pageControl.doSql(strSQL).Tables[0];
                HiddenField_totals.Value = "0";

                mProject = bProject.GetModel(int.Parse(projectid));

                if (dt.Rows.Count > 0)
                {
                    GridView1.Visible    = true;
                    GridView1.DataSource = dt; //指定GridView1的数据是dv
                    GridView1.DataBind();      //将上面指定的信息绑定到GridView1上
                    notice.Text       = "";
                    tag.Text          = "总计:&nbsp;" + HiddenField_totals.Value.ToString() + "&nbsp;元";
                    Label_tongji.Text = mProject.NAMES.ToString() + "&nbsp;的预计经费为:&nbsp;" + mProject.CashTotal.ToString() + "元<br/>共&nbsp;" + dt.Rows.Count.ToString() + "&nbsp;条记录!<br/>总计&nbsp;" + HiddenField_totals.Value.ToString() + "&nbsp;元";
                }
                else
                {
                    GridView1.Visible = false;
                    notice.Text       = "*没有符合条件的结果!";
                    tag.Text          = "";
                    Label_tongji.Text = "暂无统计信息!";
                }
            }
            catch
            {
                tag.Text          = "";
                Label_tongji.Text = "暂无统计信息!";
            }
        }
示例#6
0
        //点击进入登陆
        protected void ImageButton_login_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                Session["isDepartment"] = "个人";

                string        TextBox_username_1 = TextBox_username.Text.ToString();
                string        TextBox_pwd_1      = TextBox_pwd.Text.ToString();
                COMMON.common commonse           = new Dianda.COMMON.common();

                string username = commonse.SafeString(TextBox_username_1);
                string pwd      = commonse.SafeString(TextBox_pwd_1);

                List <Model.USER_Users> muserlist = bUser.GetModelList(" USERNAME='******' and PASSWORD='******' and DELFLAG=0");
                if (muserlist.Count > 0)
                {
                    //说明登录成功
                    mUser = muserlist[0];
                    //设置Session["USER_Users"]中的TEMP4为用户的当前默认部门(为了在部门首页上做部门的切换使用)。
                    string departments = mUser.DepartMentID.ToString();
                    if (departments.Contains(","))
                    {
                        string[] dearray = departments.Split(',');
                        mUser.TEMP4 = dearray[0].ToString();
                    }
                    else
                    {
                        mUser.TEMP4 = departments;
                    }
                    Session["USER_Users"] = mUser;
                    Session["LoginID"]    = mUser.ID.ToString();

                    //*************************如果登陆成功,需要获取该登陆者负责或参与的项目,    modify by wangjh on 2010-11-02 begin
                    Web.Admin.personalProjectManage.MakeProjectSession makeprojectsession = new Dianda.Web.Admin.personalProjectManage.MakeProjectSession();
                    makeprojectsession.getMyProjectList(this);

                    // //负责的项目
                    // //string sql1 = " SELECT ID,NAMES FROM vProject_Projects WHERE LeaderID='" + mUser.ID + "' and DELFLAG=0  and (Status=1 or Status=3 or Status=5) ";
                    // string sql1 = " SELECT ID,NAMES,DELFLAG,Status FROM vProject_Projects WHERE LeaderID='" + mUser.ID + "' and (Status=1 or Status=3 or Status=5) ";
                    // //由于在我的项目中需要添加一个已删除的项目,所以在加载项目时也需要将删除的显示出来,故作以上修改(and DELFLAG=0 删除了)

                    // DataTable dt1 = pageControl.doSql(sql1).Tables[0];

                    // //参与的项目
                    //// string sql2 = " SELECT  ID,NAMES FROM  vProject_Projects WHERE  DELFLAG=0 and id in(select Projectid from Project_UserList where userid='" + mUser.ID + "' and status='1') ";
                    // string sql2 = " SELECT  ID,NAMES,DELFLAG,Status  FROM  vProject_Projects WHERE id in(select Projectid from Project_UserList where userid='" + mUser.ID + "' and status='1') ";
                    // //由于在我的项目中需要添加一个已删除的项目,所以在加载项目时也需要将删除的显示出来,故作以上修改(DELFLAG=0 and 删除了)

                    // DataTable dt2 = pageControl.doSql(sql2).Tables[0];

                    // //合并两个相同结构的DATATABLE
                    // DataTable Newdt = common.CombineTheSameDatatable(dt1,dt2);
                    // //将一个DATATABLE中的重复项去除掉
                    // if (null != Newdt)
                    // {
                    //     Newdt = common.makeDistinceTable(Newdt, "ID");

                    //     Session["Project_Projects"] = Newdt;
                    // }


                    //*************************如果登陆成功,需要获取该登陆者负责或参与的项目,   modify by wangjh on 2010-11-02 end

                    //写日志
                    BLL.SYS_LogsExt bslog = new Dianda.BLL.SYS_LogsExt();
                    bslog.addlogs(mUser.REALNAME.ToString() + "(" + mUser.USERNAME.ToString() + ")", "登录系统", "登录系统:成功");
                    //写日志
                    //根据用户的用户组来生成用户的权限数据

                    ///构造用户的全部权限
                    DataTable sessionData = sessionPower(mUser.ID.ToString());
                    string[]  arrays      = getPowerSession(sessionData, mUser.ID.ToString());
                    mUserPower.specialRole   = arrays[3].ToString();
                    mUserPower.buttomID      = arrays[2].ToString();
                    mUserPower.menuRole      = arrays[1].ToString();
                    mUserPower.pageurl       = arrays[0].ToString();
                    mUserPower.userid        = mUser.ID.ToString();
                    mUserPower.isYinLeader   = arrays[4].ToString(); //"0";//表示该用户是用印管理的领导(根据特定的权限点来判断该用户是否是领导)
                    Session["Session_Power"] = mUserPower;
                    //付全文    2013-4-16   消息权限
                    string    strSql = "select roles from user_role where name='消息-取消通知公告' and Types='菜单权限' and delflag =0";
                    DataTable dt     = pageControl.doSql(strSql).Tables[0];
                    string    roles  = null;
                    foreach (DataRow row in dt.Rows)
                    {
                        roles = row["roles"].ToString();
                    }
                    Session["Session_Role"] = roles;
                    ///构造用户的全部权限


                    string url    = "/Admin/person_Index.aspx";
                    string coutws = "<script language=\"javascript\" type=\"text/javascript\">location.href='" + url + "';</script>";
                    Response.Write(coutws);
                }
                else
                {
                    //登录失败
                    Session["USER_Users"] = "";
                    string coutws = "<script language=\"javascript\" type=\"text/javascript\">alert(\"登录失败,请核实您的用户名和密码\");location.href='login.aspx';</script>";
                    Response.Write(coutws);
                }
            }
            catch
            {
                //登录失败
                Session["USER_Users"] = "";
                string coutws = "<script language=\"javascript\" type=\"text/javascript\">alert(\"登录失败,请核实您的用户名和密码\");location.href='login.aspx';</script>";
                Response.Write(coutws);
            }
        }
        /// <summary>
        /// 构造查询条件
        /// </summary>
        /// <returns></returns>
        protected string SQLCondition_tag(string types, string condition)
        {
            //1-全部、2-审批提醒、3-项目任务、4-共享文档、5-申请反馈、
            //6-通知公告、7-个人消息、8-项目消息、9-部门消息、10-历史消息

            //放入回收站
            //Image del_image = (Image)GridView1.Rows[].Cells[].FindControl("del_image");
            StringBuilder sbSql = new StringBuilder();

            sbSql.Append(" 1=1 ");
            string strNewsType = types;

            if (strNewsType == "1")
            {
                //1-全部
                sbSql.Append(" ");
                mUserPower = (Model.userPower)Session["Session_Power"];
                if (mUserPower.specialRole.Contains("or"))
                {
                    sbSql.Append(" and  (" + mUserPower.specialRole.ToString() + " or Receive='" + ((Model.USER_Users)Session["USER_Users"]).ID + "') ");
                }
                else
                {
                    sbSql.Append(" AND Receive ='" + ((Model.USER_Users)Session["USER_Users"]).ID + "'");
                }
                // searchrtable.Visible = false;//搜索的功能不显示
            }
            if (strNewsType == "2")
            {
                //2-审批提醒
                mUserPower = (Model.userPower)Session["Session_Power"];
                if (mUserPower.specialRole.Contains("or"))
                {
                    sbSql.Append(" and " + mUserPower.specialRole.ToString() + "");
                }
                else
                {
                    sbSql.Append(" and IsRead='3'");
                }
                //searchrtable.Visible = false;//搜索的功能不显示
            }
            if (strNewsType == "3")
            {
                //3-项目任务
                sbSql.Append("and NewsType='项目任务' AND Receive ='" + ((Model.USER_Users)Session["USER_Users"]).ID + "'");
                // searchrtable.Visible = false;//搜索的功能不显示
            }
            if (strNewsType == "4")
            {
                //4-共享文档
                sbSql.Append(" and  NewsType='共享文档' AND Receive ='" + ((Model.USER_Users)Session["USER_Users"]).ID + "'");
                // searchrtable.Visible = false;//搜索的功能不显示
            }
            if (strNewsType == "5")
            {
                //5-申请反馈、
                sbSql.Append(" and (NewsType='申请情况' or NewsType='项目审核' or NewsType='经费预约反馈')  AND Receive ='" + ((Model.USER_Users)Session["USER_Users"]).ID + "'");
                //  searchrtable.Visible = false;//搜索的功能不显示
            }
            if (strNewsType == "6")
            {
                //6-通知公告、
                sbSql.Append("and NewsType='通知公告' AND Receive ='" + ((Model.USER_Users)Session["USER_Users"]).ID + "'");
                // searchrtable.Visible = false;//搜索的功能不显示
            }
            if (strNewsType == "789")
            {
                //7-个人消息、
                sbSql.Append(" and (NewsType='个人消息' or  NewsType='项目消息' or  NewsType='部门消息') AND Receive ='" + ((Model.USER_Users)Session["USER_Users"]).ID + "'");
                //  searchrtable.Visible = false;//搜索的功能不显示
            }
            if (strNewsType == "10")
            {
                //10-历史消息、
                sbSql.Append(" ");
                mUserPower = (Model.userPower)Session["Session_Power"];
                if (Session["starttime_session"] == null)//没有搜索条件时
                {
                    if (mUserPower.specialRole.Contains("or"))
                    {
                        sbSql.Append(" and  (" + mUserPower.specialRole.ToString() + " or Receive='" + ((Model.USER_Users)Session["USER_Users"]).ID + "') ");
                    }
                    else
                    {
                        sbSql.Append(" AND Receive ='" + ((Model.USER_Users)Session["USER_Users"]).ID + "'");
                    }
                }
                //else//有搜索条件时
                //{
                //    DateTime starttimes = DateTime.Parse(Session["starttime_session"].ToString());
                //    DateTime endtimes = DateTime.Parse(Session["endtime_session"].ToString()).AddDays(1);
                //    if (mUserPower.specialRole.Contains("or"))
                //    {
                //        sbSql.Append(" and  (" + mUserPower.specialRole.ToString() + " or Receive='" + ((Model.USER_Users)Session["USER_Users"]).ID + "')  and DATETIME>='" + starttimes + "' and DATETIME<='" + endtimes + "'");
                //    }
                //    else
                //    {
                //        sbSql.Append(" AND Receive ='" + ((Model.USER_Users)Session["USER_Users"]).ID + "'  and DATETIME>='" + starttimes + "' and DATETIME<='" + endtimes + "'");
                //    }
                //}
            }
            if (Session["starttime_session"] != null && DropDownList1.SelectedValue != "time")//有搜索条件时
            {
                DateTime      starttimes = DateTime.Parse(Session["starttime_session"].ToString());
                DateTime      endtimes   = DateTime.Parse(Session["endtime_session"].ToString()).AddDays(1);
                COMMON.common com        = new Dianda.COMMON.common();

                sbSql.Append("and DATETIME>='" + starttimes + "' and DATETIME<='" + endtimes + "'" + "and URLS like '%" + com.SafeString(Keyword.Text) + "%'");
                sbSql.Append("and DELFLAG=1");//现在搜索的都是放入回收站的消息
            }
            else
            {
                sbSql.Append("and DELFLAG=0");
            }
            if (!string.IsNullOrEmpty(condition))
            {
                sbSql.Append(" and NewsType <> '" + condition + "'");
            }
            return(sbSql.ToString());
        }