Exemple #1
0
        /// <summary>
        /// 点击新增按钮触发的事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button_add_onclick(object sender, EventArgs e)
        {
            mProject_Projects = new Dianda.Model.Project_Projects();
            mProject_Projects = bProject_Projects.GetModel(Int32.Parse(_projectid));

            Response.Redirect("add.aspx?&pageindex=" + pageindexHidden.Value + "&status=" + _boxtype.ToString() + "&parentname=" + mProject_Projects.NAMES);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            try
            {
                if (e.Row.RowType == DataControlRowType.DataRow)                 //判断是否是DataRow,以防止鼠标经过Header也有效果
                {
                    e.Row.Attributes.Add("onmouseover", "e=this.style.backgroundColor; this.style.backgroundColor='#BCE2F9'");
                    e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=e");

                    //HiddenField hid = (HiddenField)e.Row.FindControl("Hid_ID");
                    //部门或岗位的ID
                    string ID = DataBinder.Eval(e.Row.DataItem, "ID").ToString();
                    //hid.Value = ID;
                    string PARENTID = DataBinder.Eval(e.Row.DataItem, "PARENTID").ToString();
                    string ForItems = DataBinder.Eval(e.Row.DataItem, "ForItems").ToString();
                    string ItemsID  = DataBinder.Eval(e.Row.DataItem, "ItemsID").ToString();

                    mNews_Columns = new Dianda.Model.News_Columns();
                    mNews_Columns = bNews_Columns.GetModel(Int32.Parse(PARENTID));
                    if (mNews_Columns != null)
                    {
                        e.Row.Cells[1].Text = mNews_Columns.NAME;
                    }
                    else
                    {
                        e.Row.Cells[1].Text = "";
                    }

                    if (ForItems == "DEPARTMENT")
                    {
                        e.Row.Cells[2].Text = "部门信息栏目";
                        mUSER_Groups        = new Dianda.Model.USER_Groups();
                        mUSER_Groups        = bUSER_Groups.GetModel(ItemsID);
                        if (mUSER_Groups != null)
                        {
                            e.Row.Cells[3].Text = mUSER_Groups.NAME;
                        }
                    }
                    if (ForItems == "PROJECT")
                    {
                        e.Row.Cells[2].Text = "项目信息栏目";
                        mProject_Projects   = new Dianda.Model.Project_Projects();
                        mProject_Projects   = bProject_Projects.GetModel(Int32.Parse(ItemsID));
                        if (mProject_Projects != null)
                        {
                            e.Row.Cells[3].Text = mProject_Projects.NAMES;
                        }
                    }
                    if (ForItems == "NEWS")
                    {
                        e.Row.Cells[2].Text = "普通信息栏目";
                    }
                }
            }
            catch
            {
            }
        }
Exemple #3
0
        /// <summary>
        /// 根据项目的ID获取到当前项目的状态名称
        /// </summary>
        /// <param name="projectid"></param>
        /// <returns></returns>
        public string getProjectStautsName(string projectid)
        {
            string coutw = "垃圾箱中";

            try
            {
                projectid = commonss.RequestSafeString(projectid, 50);
                mProjcet  = bProject.GetModel(int.Parse(projectid));
                if (mProjcet.DELFLAG == 1)
                {
                    coutw = "已删除";
                }
                else
                {
                    if (mProjcet.Status == 1)
                    {
                        coutw = "运行中";
                    }
                    else if (mProjcet.Status == 0)
                    {
                        coutw = "待审核";
                    }
                    else if (mProjcet.Status == 2)
                    {
                        coutw = "审核不通过";
                    }
                    else if (mProjcet.Status == 3)
                    {
                        coutw = "暂停中";
                    }
                    else if (mProjcet.Status == 4)
                    {
                        coutw = "草稿箱中";
                    }
                    else if (mProjcet.Status == 5)
                    {
                        coutw = "已完成";
                    }
                    else
                    {
                        coutw = "垃圾箱中";
                    }
                }
            }
            catch
            {
                coutw = "项目异常";
            }
            return(coutw);
        }
Exemple #4
0
        protected string SQLCondition1()//信息发布箱
        {
            mProject_Projects = new Dianda.Model.Project_Projects();
            mProject_Projects = bProject_Projects.GetModel(Int32.Parse(_projectid));

            StringBuilder sbSql = new StringBuilder();

            sbSql.Append(" 1=1 ");
            if (_boxtype == "1")//信息发布
            {
                sbSql.Append(" AND WRITER ='" + ((Model.USER_Users)Session["USER_Users"]).USERNAME + "' ");
            }
            sbSql.Append(" AND PARENTNAME='" + mProject_Projects.NAMES + "'");
            //sbSql.Append("ORDER BY ID ");
            return(sbSql.ToString());
        }
        /// <summary>
        /// 显示资金卡下拉列表
        /// </summary>
        /// <param name="CashflagID"></param>
        protected void SetDDL_CashCardID()
        {
            DataTable dt3 = new DataTable();

            Model.USER_Users user_model = (Model.USER_Users)Session["USER_Users"];
            project_model = project_bll.GetModel(int.Parse(Request["ID"].ToString()));

            string sql2 = " SELECT ID,ProjectID, CardNum, CardName, LimitNums FROM Cash_Cards " +
                          " WHERE (ProjectID IS NULL OR ProjectID = '' OR ProjectID = '" + project_model.ID + "') " +
                          " AND (CardholderID = '" + project_model.SendUserID + "') " +
                          " AND Statas = 1 ";

            dt3 = pageControl.doSql(sql2).Tables[0];

            if (dt3.Rows.Count > 0)
            {
                DDL_CashCardID.Enabled = true;
                DDL_CashCardID.Items.Clear();
                for (int j = 0; j < dt3.Rows.Count; j++)
                {
                    string projectid = dt3.Rows[j]["ProjectID"].ToString();
                    string ID        = dt3.Rows[j]["ID"].ToString();
                    string CardNum   = dt3.Rows[j]["CardNum"].ToString();
                    string CardName  = dt3.Rows[j]["CardName"].ToString();
                    string LimitNums = dt3.Rows[j]["LimitNums"].ToString();

                    string showinfo = CardName + "[" + CardNum + "," + LimitNums + "]";

                    ListItem li = new ListItem(showinfo, ID);
                    DDL_CashCardID.Items.Add(li);

                    if (projectid.Equals(project_model.ID.ToString()))
                    {
                        li.Selected = true;
                    }
                }
            }
            else
            {
                DDL_CashCardID.Items.Clear();
                ListItem li = new ListItem("暂无可选资金卡", "");
                DDL_CashCardID.Items.Add(li);
                DDL_CashCardID.Enabled = false;
                // Button_applyfor.Enabled = false;
            }
        }
Exemple #6
0
        /// <summary>
        /// 根据项目的ID获取到当前项目下的一些功能按钮是否可以使用
        /// false表示不可用,true表示可以用
        /// </summary>
        /// <param name="projectid"></param>
        /// <returns></returns>
        public bool  ProjectStatus(string projectid)
        {
            bool coutw = false;

            try
            {
                projectid = commonss.RequestSafeString(projectid, 50);
                mProjcet  = bProject.GetModel(int.Parse(projectid));
                if (mProjcet.Status == 1 && mProjcet.DELFLAG == 0)
                {
                    coutw = true;
                }
            }
            catch
            {
                coutw = false;
            }
            return(coutw);
        }
 /// <summary>
 /// 按部门将所有的用户呈现,并且将已经选择的用户selectUser在列表上显示出来
 /// </summary>
 /// <param name="selectUser"></param>
 public void showDepartment(string projectId)
 {
     try
     {
         //获取到部门ID
         mProjects = bProjects.GetModel(int.Parse(projectId));
         //通过方法 用逗号把部门ID分开
         string strdepartmentId = commonId.makeSqlIn(mProjects.DepartmentID, ',');
         //查询出部门中status =1 并且delflag=0 的用户
         string    sql = "SELECT  * FROM vProject_UserList WHERE (DELFLAG = '0') and status='1'and ProjectID='" + projectId + "' ORDER BY DepartMentID";
         DataTable dt1 = pagedosql.doSql(sql).Tables[0];
         //通过部门ID 查看部门里有多少人员
         string[] strdepartmentId_arr = mProjects.DepartmentID.Split(',');
         string   strsql = "";
         for (int i = 0; i < strdepartmentId_arr.Length; i++)
         {
             if (strsql == "")
             {
                 strsql = "select id,realName,userName,'" + strdepartmentId_arr[i] + "' departmentid from USER_Users where departmentid like '%" + strdepartmentId_arr[i] + "%'";
             }
             else
             {
                 strsql += " union select id,realName,userName,'" + strdepartmentId_arr[i] + "'departmentid from USER_Users where departmentid like '%" + strdepartmentId_arr[i] + "%'";
             }
         }
         DataTable dt = pagedosql.doSql(strsql).Tables[0];
         //Session["temp_UserAllUser_session"] = dt;
         //Session["temp_SelectUser_session"] = dt1;
         //查询出传进来的部门ID
         DataTable dt2 = new DataTable();
         dt2 = bug.GetList(" TAGS='部门' and DELFLAG='0' and id in " + strdepartmentId + " order by ISMOREN").Tables[0];
         shareForUser1.showDepartment(dt1, dt, dt2);
     }
     catch
     {
     }
 }
Exemple #8
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='" + projectid + "' and statas='" + 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 = "暂无统计信息!";
            }
        }
Exemple #9
0
        /// <summary>
        /// 按部门将所有的用户呈现,并且将已经选择的用户selectUser在列表上显示出来
        /// </summary>
        /// <param name="selectUser"></param>
        public void showDepartment(string projectId)
        {
            try
            {
                //获取到部门ID
                mProjects = bProjects.GetModel(int.Parse(projectId));
                //通过方法 用逗号把部门ID分开
                string strdepartmentId = commonId.makeSqlIn(mProjects.DepartmentID, ',');
                //查询出部门中status =1 并且delflag=0 的用户
                string    sql = "SELECT  * FROM vProject_UserList WHERE (DELFLAG = '0') and status='1'and ProjectID='" + projectId + "' ORDER BY DepartMentID";
                DataTable dt1 = pagedosql.doSql(sql).Tables[0];

                if (dt1.Rows.Count > 0)
                {
                    Label_tongji.Text = "此项目中共有参与人员&nbsp;" + dt1.Rows.Count.ToString() + "&nbsp;人";
                }
                else
                {
                    Label_tongji.Text = "此项目中没有参与人员";
                }


                //通过部门ID 查看部门里有多少人员
                string[] strdepartmentId_arr = mProjects.DepartmentID.Split(',');
                string   strsql = "";
                for (int i = 0; i < strdepartmentId_arr.Length; i++)
                {
                    if (strsql == "")
                    {
                        strsql = "select id,realName,userName,'" + strdepartmentId_arr[i] + "' departmentid from USER_Users where departmentid like '%" + strdepartmentId_arr[i] + "%'";
                    }
                    else
                    {
                        strsql += " union select id,realName,userName,'" + strdepartmentId_arr[i] + "'departmentid from USER_Users where departmentid like '%" + strdepartmentId_arr[i] + "%'";
                    }
                }

                //string strsql = "select id,realName,userName,departmentid from USER_Users where departmentid in " + strdepartmentId;
                DataTable dt = pagedosql.doSql(strsql).Tables[0];

                Session["temp_UserAllUser_session"] = dt;
                Session["temp_SelectUser_session"]  = dt1;

                //查询出传进来的部门ID
                DataTable dt2 = new DataTable();
                dt2 = bug.GetList(" TAGS='部门' and DELFLAG='0' and id in " + strdepartmentId + " order by ISMOREN").Tables[0];
                if (dt.Rows.Count > 0)
                {
                    GridView_grouplist.DataSource = dt2;
                    GridView_grouplist.DataBind();
                    GridView_grouplist.Visible = true;
                }
                else
                {
                    GridView_grouplist.Visible = false;
                }
            }
            catch
            {
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    showDepartment(Session["Work_ProjectId"].ToString());

                    string pageindex = null;//这里是为分页服务的
                    pageindex = Request["pageindex"];


                    string count = dtrowsHidden.Value.ToString();
                    if (count.Length == 0)
                    {
                        setRowCout();//获取当前状态下有多少条数据记录,为分页提供页数和全部条数服务
                        count = dtrowsHidden.Value.ToString();
                    }
                    else
                    {
                        count = "0";
                    }
                    int countint = int.Parse(count);

                    if (pageindex == null || pageindex == "")
                    {
                        pageindex = "1";
                    }

                    int pageindex_int = int.Parse(pageindex);

                    BindData(pageindex_int);

                    //设置模板页中的管理值
                    (Master.FindControl("Label_navigation") as Label).Text = "项目 > 我的项目 > 人员分配";
                    //设置模板页中的管理值
                    CheckboxShowUser.Visible = false;
                    DDL_COLUMN.Visible       = false;
                    Tr_3.Visible             = false;
                    ShowUser.Visible         = true;
                    mUser     = (Model.USER_Users)Session["USER_Users"];                             //实例化
                    mProjects = bProjects.GetModel(int.Parse(Session["Work_ProjectId"].ToString())); //得到项目ID
                    if (mUser.ID == mProjects.LeaderID || mUser.ID == mProjects.SendUserID.ToString())
                    {
                        Button1.Visible = true;
                        Button2.Visible = true;
                        if (mUser.ID == mProjects.SendUserID.ToString())
                        {
                            Button3.Visible = true;
                        }
                        else
                        {
                            Button3.Visible = false;
                        }
                    }
                    else
                    {
                        Button1.Visible = false;
                        Button2.Visible = false;
                        Button3.Visible = false;
                    }
                    //项目状态
                    bool Project_Status = BProject_Status.ProjectStatus(Session["Work_ProjectId"].ToString());
                    //根据项目状态设置页面按钮状态
                    if (Project_Status == false)
                    {
                        Button1.Enabled = Project_Status;
                        Button2.Enabled = Project_Status;
                        Button3.Enabled = Project_Status;
                    }
                }
            }
            catch (Exception)
            {
            }
        }
Exemple #11
0
        /// <summary>
        /// 点击确定触发事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button_sumbit_onclick(object sender, EventArgs e)
        {
            try
            {
                //项目ID
                string projectid = Request["ID"];
                project_model = project_bll.GetModel(int.Parse(projectid.ToString()));
                Model.USER_Users user_model = (Model.USER_Users)Session["USER_Users"];
                string           checkvalue = RadioButtonList_Check.SelectedValue.ToString();
                string           flag       = "";

                string urls = "";           //接受审核通过和不通过的地址:审核通过,到项目文档中,审核不通过到只做提示

                if (checkvalue.Equals("1")) //表示审核通过
                {
                    flag = "审核通过";
                    //预算表单的审核状态
                    project_model.TEMP1 = "1";

                    //如果审核通过将上传的预算表单保存到项目的目录中
                    string    sql = "SELECT ID FROM Document_Folder WHERE (ProjectID = '" + projectid + "') AND (UpID = 38)  and delflag='0'";
                    DataTable dt  = pageControl.doSql(sql).Tables[0];

                    if (dt.Rows.Count > 0)
                    {
                        string id = dt.Rows[0]["ID"].ToString();
                        //如果审核通过将上传的预算表单保存到项目的目录中
                        if (null != project_model.BudgetList && !(project_model.BudgetList.ToString().Equals("")))
                        {
                            setAttachmentsToDocument(user_model.ID, id, project_model.BudgetList.ToString());
                        }
                    }

                    //选择资金卡
                    DataSet ds1 = cashmessage_bll.GetList(" ProjectID = " + project_model.ID);
                    DataSet ds2 = card_bll.GetList(" ProjectID = " + project_model.ID);

                    if (RB_CashCardID.Checked == true)//如果选择的是资金卡则设为资金卡的ID;
                    {
                        //如果在资金卡中以前本身就有该项目的。。则要将原来的该项目的资金卡的项目ID设空
                        if (ds2.Tables[0].Rows.Count > 0)
                        {
                            for (int i = 0; i < ds2.Tables[0].Rows.Count; i++)
                            {
                                Model.Cash_Cards card_model1 = new Dianda.Model.Cash_Cards();
                                BLL.Cash_Cards   card_bll1   = new Dianda.BLL.Cash_Cards();

                                string id = ds2.Tables[0].Rows[i]["ID"].ToString();
                                card_model1 = card_bll1.GetModel(int.Parse(id));

                                card_model1.ProjectID = null;
                                card_bll1.Update(card_model1);
                            }
                        }

                        //资金卡ID
                        string cashcardid = DDL_CashCardID.SelectedValue.ToString();
                        card_model = card_bll.GetModel(int.Parse(cashcardid));
                        //将资金卡表中的项目ID改成当前项目
                        card_model.ProjectID = int.Parse(projectid);

                        card_bll.Update(card_model);
                    }
                    else//如果选择的是新建资金卡则设为0,并且需要向cash_message表中加一条记录
                    {
                        project_model.CashCardID = 0;

                        //如果原来就有记录,则修改
                        if (ds1.Tables[0].Rows.Count > 0)
                        {
                            //ID
                            string cashid = ds1.Tables[0].Rows[0]["ID"].ToString();
                            cashmessage_model = cashmessage_bll.GetModel(int.Parse(cashid));
                            //资金卡初始金额
                            cashmessage_model.LimitNums = Convert.ToDecimal(TB_LimitNums.Text);
                            //新建备注说明
                            cashmessage_model.Notes = TB_Notes.Text.ToString();

                            cashmessage_bll.Update(cashmessage_model);
                        }
                        else
                        {
                            //资金卡名称(暂时写的留空)
                            cashmessage_model.CardName = "";
                            //持卡人
                            cashmessage_model.CardholderID = project_model.SendUserID.ToString();
                            //项目的ID
                            cashmessage_model.ProjectID = project_model.ID;
                            //初始金额
                            cashmessage_model.LimitNums = Convert.ToDecimal(TB_LimitNums.Text.ToString());
                            //填写的时间
                            cashmessage_model.DATETIME = Convert.ToDateTime(DateTime.Now.ToString());
                            //发出这个消息的用户的ID
                            cashmessage_model.SendUserID = user_model.ID;
                            //备注说明
                            cashmessage_model.Notes = TB_Notes.Text.ToString();
                            //是否已经阅读
                            cashmessage_model.IsRead = 0;
                            //消息的状态
                            cashmessage_model.Status = 1;

                            Session["Cash_Message_temps"] = cashmessage_model;

                            //向信息表中添加一条新建资金卡的记录
                            cashmessage_bll.Add(cashmessage_model);
                        }
                    }
                    BLL.Document_Folder          bllFolder  = new Dianda.BLL.Document_Folder();
                    List <Model.Document_Folder> folderlist = bllFolder.GetModelList("UpID='38' and Types='public' and ProjectID='" + projectid + "' and delflag='0'");
                    if (folderlist.Count > 0)
                    {
                        urls = "<a href='/Admin/DocumentManage/manage.aspx?CID=" + folderlist[0].COLUMNSPATH.ToString() + "&tp=1' target='_self' title='预算表单审核:审核时间" + DateTime.Now.ToString() + "'>" + project_model.NAMES.ToString() + "  预算表单  " + flag + "</a>";
                    }
                    else
                    {
                        urls = project_model.NAMES.ToString() + "  预算表单  " + flag;
                    }
                }
                else
                {
                    flag = "审核不通过";
                    //预算表单的审核状态
                    project_model.TEMP1 = "2";

                    urls = project_model.NAMES.ToString() + "  预算表单  " + flag;
                }

                project_bll.Update(project_model);


                //给业务申请者发信息
                Model.FaceShowMessage mFaceShowMessage = new Dianda.Model.FaceShowMessage();
                BLL.FaceShowMessage   bFaceShowMessage = new Dianda.BLL.FaceShowMessage();

                mFaceShowMessage.DATETIME  = DateTime.Now;
                mFaceShowMessage.FromTable = "申请情况";
                mFaceShowMessage.IsRead    = 0;
                mFaceShowMessage.NewsID    = null;
                mFaceShowMessage.NewsType  = "申请情况";
                mFaceShowMessage.ReadTime  = null;
                mFaceShowMessage.DELFLAG   = 0;
                mFaceShowMessage.ProjectID = project_model.ID;
                mFaceShowMessage.Receive   = project_model.SendUserID.ToString();//当前项目的创建人的ID
                mFaceShowMessage.URLS      = urls;

                //mFaceShowMessage.URLS = "<a href='/Admin/budgetManage/manage.aspx?role=manager&Status=" + project_model.TEMP1 + "' target='_self' title='预算表单审核:审核时间" + DateTime.Now.ToString() + "'>" + project_model.NAMES.ToString() + "  预算表单  " + flag + "</a>";

                bFaceShowMessage.Add(mFaceShowMessage);
                //给业务申请者发信息



                ScriptManager.RegisterStartupScript(this, this.GetType(), "ok", "<script>alert('操作成功!现在进入列表页面');javascript:location='manage.aspx?pageindex=" + Request["pageindex"] + "&Status=" + Request["Status"] + "&role=manager';</script>", false);


                //添加操作日志

                Dianda.BLL.SYS_LogsExt bsyslog = new Dianda.BLL.SYS_LogsExt();
                bsyslog.addlogs(user_model.REALNAME + "(" + user_model.USERNAME + ")", "预算管理", project_model.NAMES + " 预约表单" + flag);

                //添加操作日志
            }
            catch
            {
            }
        }