Ejemplo n.º 1
0
        //private void LoadDepartData()
        //{
        //   DataTable tbl =  EtNet_BLL.DepartmentInfoManager.GetList("");
        //   DataRow row = tbl.NewRow();
        //   row["departid"] =0;
        //   row["departcname"] = "——请选中——";

        //   tbl.Rows.InsertAt(row, 0);
        //   this.ddlbelongsort.DataSource = tbl;
        //   this.ddlbelongsort.DataTextField = "departcname";
        //   this.ddlbelongsort.DataValueField = "departid";

        //   this.ddlbelongsort.DataBind();

        //}



        /// <summary>
        /// 加载登录用户数据
        /// </summary>
        private void LoadLoginInfo()
        {
            EtNet_Models.LoginInfo      login = (EtNet_Models.LoginInfo)Session["login"];
            EtNet_Models.DepartmentInfo model = EtNet_BLL.DepartmentInfoManager.getDepartmentInfoById(login.Departid);
            this.lblcanme.Text = login.Cname;        //填单人员

            this.blong1.Value   = model.Departcname; //默认明细里面的部门名字
            this.saleman1.Value = login.Cname;       //默认明细里面的报销人员
            //this.HidDepartmentID.Value = model.Departid.ToString();

            //this.lbldepart.Text = model.Departcname;
            this.lblapplydate.Text = DateTime.Now.ToString("yyyy-MM-dd");
            DataTable tbl = GetModuleCoding();

            if (tbl != null)
            {
                if (tbl.Rows[0]["usecode"].ToString() == "1")
                {
                    this.iptnumbers.Attributes.Add("readonly", "readonly");
                    // this.iptnumbers.Disabled = true;
                    this.showauto.InnerHtml = "(自动生成)";
                    this.iptnumbers.Value   = getNum();
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 检验公告是否可查看
        /// </summary>
        private bool TestAuthority(DataTable ctbk)
        {
            bool result = true;

            EtNet_Models.LoginInfo model = (EtNet_Models.LoginInfo)Session["login"];
            string list = "," + model.Departid + ",";

            string visiblecode = ctbk.Rows[0]["visiblecode"].ToString();            //公告的可见性
            string statuscode  = ctbk.Rows[0]["statuscode"].ToString();             //公告状态
            string sortcode    = ctbk.Rows[0]["sortcode"].ToString();               //公告分类
            string departlist  = "," + ctbk.Rows[0]["departlist"].ToString() + ","; //部门列表

            if (visiblecode == "0")                                                 //公告不可见
            {
                result = false;
            }
            else if (statuscode == "1") //公告为草稿
            {
                result = false;
            }
            else if (sortcode == "2" && departlist.IndexOf(list) == -1)
            {
                result = false;
            }
            else
            {
                result = true; //公告可查看
            }
            return(result);
        }
Ejemplo n.º 3
0
        private void LoadLoginData()
        {
            //this.tbxPWD.TextMode = TextBoxMode.Password;
            int id = int.Parse(Request.Params["id"]);

            hiddenid.Value = id.ToString();
            EtNet_Models.LoginInfo model = EtNet_BLL.LoginInfoManager.getLoginInfoById(id);
            if (model != null)
            {
                this.tbxCname.Text   = model.Cname;
                this.tbxEname.Text   = model.Ename;
                this.tbxLoginID.Text = model.Loginid;
                //this.tbxPWD.Attributes.Add("value",model.Loginpwd);
                this.ddlDepart.SelectedValue = model.Departid.ToString().Trim();
                //this.tbxrole.Text = RoleInfoManager.getRoleInfoById(model.Roleid).Rolenname.ToString();
                //this.tbxrole.Enabled = false;
                this.tbxEmail.Text = model.Email;
                this.tbxTel.Text   = model.Tel;
                this.tbxFax.Text   = model.Fax;
                this.tbxFirm.Text  = model.Firmtxtlist;
                this.hidfirm.Value = model.Firmidlist;
                EtNet_Models.To_Post post = EtNet_BLL.To_PostManager.getTo_PostById(model.Postid);
                this.tbxPostid.Text  = post.Postname;
                this.hidPostid.Value = post.Id.ToString();

                this.ddtc.Value = model.orderRate.ToString();
            }
            else
            {
                Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "modify", "<script>alert('加载失败!');window.location = 'LoginSet.aspx'</script>");
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// 加载初始项
 /// </summary>
 private void LoadInitialTerm()
 {
     EtNet_Models.LoginInfo login = (EtNet_Models.LoginInfo)Session["login"];
     this.lblcreater.Text  = login.Cname;
     this.lbldatetime.Text = DateTime.Now.ToString("yyyy-MM-dd");
     this.iptstart.Value   = DateTime.Now.ToString("yyyy-MM-dd");
     this.iptperiod.Value  = "1";
 }
Ejemplo n.º 5
0
        /// <summary>
        /// 加载审核规则数据
        /// </summary>
        private void LoadAuditRoleData()
        {
            int id = int.Parse(Request.QueryString["id"]);

            EtNet_Models.ApprovalRule model = EtNet_BLL.ApprovalRuleManager.GetModel(id);
            string[] stridgroup             = null;

            if (model != null)
            {
                this.hidlist.Value        = "";
                this.hidaudit.Value       = "";
                this.iptcname.Value       = model.cname;
                this.selauditsort.Value   = model.sort;
                this.seljobflowsort.Value = model.jobflowsort;
                this.iptdepartlist.Value  = model.departidtxt;
                this.hiddepartlist.Value  = model.departidlist;
                this.teratxt.Value        = model.txt;
                this.iptfile.Value        = model.rolepic;
                this.selhide.Value        = model.showpattern.ToString();

                stridgroup = model.idgourp.Split(',');
                ListItem list = null;
                EtNet_Models.LoginInfo loginmodel = null;
                for (int i = 0; i < stridgroup.Length; i++)
                {
                    loginmodel = EtNet_BLL.LoginInfoManager.getLoginInfoById(int.Parse(stridgroup[i]));
                    list       = new ListItem();
                    list.Value = stridgroup[i];
                    list.Text  = loginmodel.Cname;
                    this.lbtake.Items.Add(list);
                }

                IList <EtNet_Models.LoginInfo> loginlist = EtNet_BLL.LoginInfoManager.getLoginInfoAll();
                for (int j = 0; j < loginlist.Count; j++)
                {
                    for (int len = 0; len < stridgroup.Length; len++)
                    {
                        if (loginlist[j].Id.ToString() == stridgroup[len])
                        {
                            break;
                        }
                        else if ((len + 1) == stridgroup.Length)
                        {
                            list       = new ListItem();
                            list.Value = loginlist[j].Id.ToString();
                            list.Text  = loginlist[j].Cname;
                            this.lbuntake.Items.Add(list);
                        }
                        else
                        {
                        }
                    }
                }

                this.auditpic.InnerHtml = File.ReadAllText(Server.MapPath(model.rolepic));
            }
        }
        /// <summary>
        /// 加载固定项
        /// </summary>
        private void LoadFixedItem()
        {
            EtNet_Models.LoginInfo model = (EtNet_Models.LoginInfo)Session["login"];
            DateTime date = DateTime.Now;

            this.iptcreater.Value     = model.Cname;
            this.iptcreater.Disabled  = true;
            this.iptprintime.Value    = date.Year.ToString() + "年" + date.Month.ToString() + "月" + date.Day + "日";
            this.iptprintime.Disabled = true;
            LoadFirmList(model.Firmidlist);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 保存
        /// </summary>
        protected void imgbtnsave_Click(object sender, ImageClickEventArgs e)
        {
            string[] str = FileUp(Request.Files);

            if (str[0] != "")
            {
                string strerror = "<script> alert('" + str[0] + "');</script>";
                this.hidtxt.Value = "";
                Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "fileup", strerror, false);
            }
            else
            {
                EtNet_Models.LoginInfo        login = (EtNet_Models.LoginInfo)Session["login"];
                EtNet_Models.AnnouncementInfo model = new EtNet_Models.AnnouncementInfo();
                model.createrid     = login.Id;
                model.createtime    = DateTime.Now;
                model.departlist    = this.hiddepartlist.Value;
                model.departtxtlist = this.iptdepartlist.Value;
                model.starttime     = Convert.ToDateTime(this.iptstart.Value);
                model.period        = int.Parse(this.iptperiod.Value);
                model.endtime       = model.starttime.AddDays(model.period);
                model.peoplelist    = "";
                model.sortid        = 2;
                model.statusid      = int.Parse(this.ddlstatus.SelectedValue);
                model.title         = this.ipttitle.Value;
                model.visiblecode   = 1;
                model.visibletxt    = "可见";
                model.txt           = Server.UrlDecode(this.hidtxt.Value);
                model.opiniontxt    = "";
                model.carboncopy    = "";
                model.carboncopytxt = "";
                model.checkpid      = login.Id;
                model.filenum       = "";
                model.filetime      = DateTime.Now;
                model.firmid        = 0;
                model.imgid         = 0;
                model.jobflowid     = 0;
                model.signpid       = login.Id;
                model.themeword     = "";
                model.yearnow       = "";
                model.printtime     = DateTime.Now;
                int id = EtNet_BLL.AnnouncementInfoManager.Add(model);
                CreateFile(str, id);
                if (model.statusid == 2)
                {
                    OperationRecord(id);
                    SendInformation(id, model.sortid, model.title, model.departlist);
                }
                Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "add", "<script>alert('新增成功');window.location='AnnouncementShow.aspx'</script>", false);
            }
        }
Ejemplo n.º 8
0
        private void ModifyCus(int cid, string idlist)
        {
            int id = int.Parse(Request.QueryString["id"]);

            EtNet_Models.Customer cus = null;
            string viewlist           = "";
            string viewtxt            = "";
            string login     = "";
            string logincame = "";

            EtNet_Models.LoginInfo model = EtNet_BLL.LoginInfoManager.getLoginInfoById(id);

            string list  = "," + idlist + ",";
            string cusid = "," + cid + ",";

            if (list.IndexOf(cusid) != -1)
            {
                cus      = EtNet_BLL.CustomerManager.getCustomerById(cid);
                viewlist = "," + cus.Viewidlist + ",";
                login    = "******" + id.ToString() + ",";

                if (viewlist.IndexOf(login) == -1)
                {
                    if (cus.Viewidlist != "")
                    {
                        cus.Viewidlist += "," + model.Id.ToString();
                        cus.Viewidtxt  += "," + model.Cname;
                    }
                    else
                    {
                        cus.Viewidlist = model.Id.ToString();
                        cus.Viewidtxt  = model.Cname;
                    }
                    EtNet_BLL.CustomerManager.updateCustomer(cus);
                }
            }
            else
            {
                cus       = EtNet_BLL.CustomerManager.getCustomerById(cid);
                viewlist  = "," + cus.Viewidlist + ",";
                viewtxt   = "," + cus.Viewidtxt + ",";
                login     = "******" + id.ToString() + ",";
                logincame = "," + model.Cname + ",";
                if (viewlist.IndexOf(login) != -1)
                {
                    cus.Viewidlist = viewlist.Replace(login, "").Trim(',');
                    cus.Viewidtxt  = viewtxt.Replace(logincame, "").Trim(',');
                    EtNet_BLL.CustomerManager.updateCustomer(cus);
                }
            }
        }
Ejemplo n.º 9
0
        private bool Save()
        {
            if (TestAdd())
            {
                EtNet_Models.LoginInfo loginInfo = new EtNet_Models.LoginInfo();
                loginInfo.Loginid  = this.tbxLoginID.Text;
                loginInfo.Loginpwd = EtNet_BLL.CodeMD5.GetMD5(this.tbxPWD.Text.ToString());
                loginInfo.Cname    = this.tbxCname.Text;
                loginInfo.Ename    = this.tbxEname.Text;
                loginInfo.Tel      = this.tbxTel.Text;
                loginInfo.Fax      = this.tbxFax.Text;
                loginInfo.Email    = this.tbxEmail.Text;
                loginInfo.Departid = int.Parse(this.ddlDepart.SelectedValue);

                loginInfo.Postid      = Convert.ToInt32(this.hidPostid.Value); //Convert.ToInt32(EtNet_BLL.LoginInfoManager.getTo_PostByPostname(this.tbxPostid.Text));
                loginInfo.Roleid      = 0;
                loginInfo.Firmidlist  = this.hidfirm.Value;
                loginInfo.Firmtxtlist = this.tbxFirm.Text;
                loginInfo.orderRate   = this.ddtc.Value == "" ? 0 : Convert.ToDouble(this.ddtc.Value);

                int count = EtNet_BLL.LoginInfoManager.addLoginInfo(loginInfo);

                int id = EtNet_BLL.LoginInfoManager.getLoginNewId();
                if (count > 0)
                {
                    CreateInitializeData(id);
                    //Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "add", "<script>alert('添加成功!');window.location='LoginSet.aspx'</script>", false);
                    return(true);
                }
                else
                {
                    this.tbxLoginID.Text = "";
                    this.tbxPWD.Text     = "";
                    this.tbxCname.Text   = "";
                    this.tbxEname.Text   = "";
                    this.tbxTel.Text     = "";
                    this.tbxFax.Text     = "";
                    this.tbxEmail.Text   = "";
                    this.tbxFirm.Text    = "";
                    this.hidfirm.Value   = "";
                    //Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "add", "<script>alert('添加失败!');</script>", false);
                    return(false);
                }
            }
            else
            {
                Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "add", "<script>alert('添加失败,该用户已存在!');</script>", false);
                return(false);
            }
        }
Ejemplo n.º 10
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["login"] == null)
     {
         this.imgbtncanel.Enabled = false;
         this.imgbtnsave.Enabled  = false;
         Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "modify", "<script>alert('无法更改')</script>", false);
     }
     else
     {
         EtNet_Models.LoginInfo model = (EtNet_Models.LoginInfo)Session["login"];
         this.iptlogin.Value    = model.Loginid;
         this.iptlogin.Disabled = true;
     }
 }
Ejemplo n.º 11
0
        //保存修改
        protected void imgbtnsave_Click(object sender, ImageClickEventArgs e)
        {
            EtNet_Models.LoginInfo model = (EtNet_Models.LoginInfo)Session["login"];
            string pastPwd = EtNet_BLL.CodeMD5.GetMD5(this.iptdefpwd.Value.ToString());

            if (pastPwd != model.Loginpwd)
            {
                Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "modify", "<script>alert('更改失败,原密码输入错误')</script>", false);
            }
            else
            {
                model.Loginpwd = EtNet_BLL.CodeMD5.GetMD5(this.iptpwd.Value.ToString());
                EtNet_BLL.LoginInfoManager.updateLoginInfo(model);
                Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "modify", "<script>alert('更改成功');winclose();</script>", false);
            }
        }
Ejemplo n.º 12
0
        /// <summary>
        /// 审核流规则
        /// </summary>
        private void LoadRule()
        {
            EtNet_Models.LoginInfo login = (EtNet_Models.LoginInfo)Session["login"];
            string    fields             = " id,(sort + '—' + cname  ) as rulename ";
            string    strsql             = " jobflowsort='01'AND hide='1' AND  ',' + departidlist + ',' like '%," + login.Departid.ToString() + ",%' ";
            DataTable tbl = EtNet_BLL.ViewBLL.ViewApprovalRuleManager.getList(fields, strsql);
            DataRow   row = tbl.NewRow();

            row["id"]       = "0";
            row["rulename"] = "——请选中——";
            tbl.Rows.InsertAt(row, 0);
            this.ddlrule.DataSource     = tbl;
            this.ddlrule.DataValueField = "id";
            this.ddlrule.DataTextField  = "rulename";
            this.ddlrule.DataBind();
        }
Ejemplo n.º 13
0
        //修改
        protected void ibtnmodify_Click(object sender, ImageClickEventArgs e)
        {
            if (TestModify())
            {
                int id = int.Parse(Request.Params["id"]);
                EtNet_Models.LoginInfo loginInfo = EtNet_BLL.LoginInfoManager.getLoginInfoById(id);
                loginInfo.Loginid = this.tbxLoginID.Text;
                // loginInfo.Loginpwd = this.tbxPWD.Text;
                loginInfo.Cname       = this.tbxCname.Text;
                loginInfo.Ename       = this.tbxEname.Text;
                loginInfo.Tel         = this.tbxTel.Text;
                loginInfo.Fax         = this.tbxFax.Text;
                loginInfo.Email       = this.tbxEmail.Text;
                loginInfo.Departid    = Convert.ToInt32(this.ddlDepart.SelectedValue);
                loginInfo.Firmtxtlist = this.tbxFirm.Text;
                loginInfo.Firmidlist  = this.hidfirm.Value;

                loginInfo.Postid = Convert.ToInt32(this.hidPostid.Value);

                loginInfo.orderRate = this.ddtc.Value == "" ? 0 : Convert.ToDouble(this.ddtc.Value);

                int count = EtNet_BLL.LoginInfoManager.updateLoginInfo(loginInfo);
                if (count > 0)
                {
                    Session["login"] = loginInfo;
                    Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "add", "<script>alert('修改成功!');window.location='LoginSet.aspx'</script>", false);
                }
                else
                {
                    this.tbxLoginID.Text = "";
                    //  this.tbxPWD.Text = "";
                    this.tbxCname.Text  = "";
                    this.tbxEname.Text  = "";
                    this.tbxTel.Text    = "";
                    this.tbxFax.Text    = "";
                    this.tbxEmail.Text  = "";
                    this.tbxFirm.Text   = "";
                    this.hidfirm.Value  = "";
                    this.tbxPostid.Text = "";
                    Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "add", "<script>alert('修改失败!');</script>", false);
                }
            }
            else
            {
                Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "add", "<script>alert('修改失败,登录用户名已存在!');</script>", false);
            }
        }
Ejemplo n.º 14
0
        /// <summary>
        /// 修改数据列表的显示
        /// </summary>
        /// <param name="sift">是否打筛选栏</param>
        /// <param name="count">导航页数</param>
        /// <param name="item">数据条数</param>
        private void ModifyDataList(int sift, int count, int item)
        {
            EtNet_Models.LoginInfo model = ((EtNet_Models.LoginInfo)Session["login"]);
            string    strsql             = " ownersid=" + model.Id;
            DataTable tbl = EtNet_BLL.SearchPageSetManager.GetList(strsql);

            EtNet_Models.SearchPageSet pageset = null;
            int id = 0;

            for (int i = 0; i < tbl.Rows.Count; i++)
            {
                id                = int.Parse(tbl.Rows[i]["id"].ToString());
                pageset           = EtNet_BLL.SearchPageSetManager.GetModel(id);
                pageset.Pagecount = count;
                pageset.Pageitem  = item;
                EtNet_BLL.SearchPageSetManager.updateSearchPageSet(pageset);
            }
        }
Ejemplo n.º 15
0
        /// <summary>
        /// 加载公告数据
        /// </summary>
        private void LoadAnnouncementList()
        {
            EtNet_Models.LoginInfo login = (EtNet_Models.LoginInfo)Session["login"];
            this.pages.Visible = true;
            DataTable strtbl = Exists();
            string    strsql = " AND creatercode=" + login.Id;

            strsql += " AND sortcode=1";
            strsql += Session["query"].ToString();
            int pitem  = int.Parse(strtbl.Rows[0]["pageitem"].ToString());
            int pcount = int.Parse(strtbl.Rows[0]["pagecount"].ToString());

            EtNet_BLL.DataPage.Data data = new Data();
            DataSet tbl = data.DataPage("ViewAnnouncementInfo", "id", "*", strsql, "id", true, pitem, pcount, pages);

            this.rptdata.DataSource = tbl;
            this.rptdata.DataBind();
        }
Ejemplo n.º 16
0
        /// <summary>
        /// 加载公告数据
        /// </summary>
        private void LoadAnnouncementList()
        {
            this.pages.Visible = true;
            DataTable strtbl = Exists();

            EtNet_Models.LoginInfo model = (EtNet_Models.LoginInfo)Session["login"];
            string strsql = "AND visiblecode=1 AND statuscode=2 ";

            strsql += "AND (sortcode=1 OR (sortcode=2 AND ',' + departlist +','  like '%," + model.Departid + ",%' ))";
            strsql += Session["query"].ToString();
            int pitem  = int.Parse(strtbl.Rows[0]["pageitem"].ToString());
            int pcount = int.Parse(strtbl.Rows[0]["pagecount"].ToString());

            EtNet_BLL.DataPage.Data data = new EtNet_BLL.DataPage.Data();
            DataSet tbl = data.DataPage("ViewAnnouncementInfo", "id", "*", strsql, "createtime", true, pitem, pcount, pages);

            this.rptdata.DataSource = tbl;
            this.rptdata.DataBind();
        }
Ejemplo n.º 17
0
 /// <summary>
 /// 保存附件的路径
 /// </summary>
 /// <param name="filelist">附件的路径的列表</param>
 /// <param name="id">公告的id值</param>
 private void CreateFile(string[] filelist, int id)
 {
     EtNet_Models.AnnouncementFiles model = null;
     EtNet_Models.LoginInfo         login = (EtNet_Models.LoginInfo)Session["login"];
     for (int i = 1; i < 6; i++)
     {
         if (filelist[i] != "")
         {
             model                = new EtNet_Models.AnnouncementFiles();
             model.path           = filelist[i].Substring(0, filelist[i].IndexOf("|"));
             model.uptime         = DateTime.Now;
             model.cname          = filelist[i].Substring(filelist[i].LastIndexOf('|') + 1);
             model.announcementid = id;
             model.founderid      = login.Id;
             model.remark         = "";
             EtNet_BLL.AnnouncementFilesManager.Add(model);
         }
     }
 }
Ejemplo n.º 18
0
        /// <summary>
        /// 发送审批消息给下一个审批人员
        /// </summary>
        public void SendNextAudit(int jfid)
        {
            EtNet_Models.LoginInfo login   = ((EtNet_Models.LoginInfo)Session["login"]);
            EtNet_Models.JobFlow   jfmodel = EtNet_BLL.JobFlowManager.GetModel(jfid);
            if (jfmodel != null)
            {
                EtNet_Models.ApprovalRule rule = EtNet_BLL.ApprovalRuleManager.GetModel(jfmodel.ruleid);
                string[] list = rule.idgourp.Split(',');
                if (rule.sort != "单审" || list.Length == 1)
                {
                    return;
                }
                if (list[list.Length - 1] == login.Id.ToString())
                {
                    return;
                }

                int recipientid = 0;
                for (int i = 0; i < list.Length; i++)
                {
                    if (list[i] == login.Id.ToString() && i != list.Length - 1)
                    {
                        recipientid = int.Parse(list[i + 1]);
                    }
                }
                EtNet_Models.Information model = new EtNet_Models.Information();
                model.sortid        = 9;
                model.associationid = jfid;
                model.createtime    = DateTime.Now;
                model.sendtime      = DateTime.Now;
                model.founderid     = jfmodel.founderid;
                model.contents      = "名称为" + jfmodel.cname + "的客户需要您审批!";;
                EtNet_BLL.InformationManager.Add(model);
                int maxid = EtNet_BLL.InformationManager.GetMaxId(jfmodel.founderid.ToString());

                EtNet_Models.InformationNotice infnotic = new EtNet_Models.InformationNotice();
                infnotic.informationid = maxid;
                infnotic.recipientid   = recipientid;
                infnotic.remind        = "是";
                EtNet_BLL.InformationNoticeManager.Add(infnotic);
            }
        }
Ejemplo n.º 19
0
        /// <summary>
        /// 检验公告是否可查看
        /// </summary>
        private bool TestAuthority(DataTable ctbk)
        {
            bool result = true;

            EtNet_Models.LoginInfo model = (EtNet_Models.LoginInfo)Session["login"];
            string visiblecode           = ctbk.Rows[0]["visiblecode"].ToString(); //公告的可见性
            string statuscode            = ctbk.Rows[0]["statuscode"].ToString();  //公告状态

            if (visiblecode == "0")                                                //公告不可见
            {
                result = false;
            }
            else if (statuscode == "1") //公告为草稿
            {
                result = false;
            }
            else
            {
                result = true; //公告可查看
            }
            return(result);
        }
Ejemplo n.º 20
0
        /// <summary>
        /// 加载用户自定义参数设置
        /// </summary>
        private void LoadUserInitializeData()
        {
            EtNet_Models.LoginInfo model = ((EtNet_Models.LoginInfo)Session["login"]);
            string    strsql             = " createrid =" + model.Id;
            DataTable tbl = EtNet_BLL.InitializeUserSetManager.GetList(strsql);

            if (tbl.Rows.Count != 0)
            {
                this.hidval.Value                   = tbl.Rows[0]["id"].ToString();
                this.iptpagecount.Value             = tbl.Rows[0]["pagecount"].ToString();
                this.iptpageitem.Value              = tbl.Rows[0]["pageitem"].ToString();
                this.ddlnewinforemind.SelectedValue = tbl.Rows[0]["newinforemind"].ToString();
                this.iptinfocycle.Value             = tbl.Rows[0]["infocycle"].ToString();
                this.ddlpanelcols.SelectedValue     = tbl.Rows[0]["panelcols"].ToString();
                this.iptpanelcount.Value            = tbl.Rows[0]["panelcount"].ToString();
                this.iptlistpanel.Value             = LoadPanenMenu(tbl.Rows[0]["panellist"].ToString());
            }
            else
            {
                this.imgbtnsave.Enabled = false;
            }
        }
Ejemplo n.º 21
0
        /// <summary>
        /// 加载原有的公告数据
        /// </summary>
        private void LoadAnnouncementData()
        {
            int id = int.Parse(Request.Params["id"]);

            EtNet_Models.AnnouncementInfo model = EtNet_BLL.AnnouncementInfoManager.GetModel(id);
            if (model == null)
            {
                Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "laod", "<script>alert('加载失败');window.location='AnnouncementShow.aspx'</script>", false);
            }
            else
            {
                EtNet_Models.LoginInfo login = (EtNet_Models.LoginInfo)Session["login"];
                this.lblcreater.Text         = login.Cname;
                this.hiddepartlist.Value     = model.departlist;
                this.iptdepartlist.Value     = model.departtxtlist;
                this.iptperiod.Value         = model.period.ToString();
                this.ddlstatus.SelectedValue = model.statusid.ToString();
                this.ipttitle.Value          = model.title;
                this.hidtxt.Value            = model.txt;
                if (model.statusid == 1)
                {
                    //草稿状态
                    lbldatetime.Text    = DateTime.Now.ToString("yyyy-MM-dd");
                    this.iptstart.Value = DateTime.Now.ToString("yyyy-MM-dd");
                }
                else
                {
                    //发布状态
                    lbldatetime.Text       = model.createtime.ToString("yyyy-MM-dd");
                    this.iptstart.Value    = model.starttime.ToString("yyyy-MM-dd");
                    this.ddlstatus.Enabled = false;
                }

                LoadFile();
            }
        }
Ejemplo n.º 22
0
        /// <summary>
        /// 拒绝方法
        /// </summary>
        private void Refuse()
        {
            int jobflowid = int.Parse(Request.QueryString["jobflowid"].ToString()); //工作流的id

            EtNet_Models.LoginInfo login = (EtNet_Models.LoginInfo)Session["login"];

            string comparedata = " reviewerid=" + login.Id + " AND jobflowid=" + jobflowid.ToString();

            if (EtNet_BLL.AuditJobFlowManager.GetList(comparedata).Rows.Count == 0)
            {
                //该工作流被收回或删除导致审批提交失败
                Response.Redirect("../Job/AuditError.aspx?error=0");
            }
            else if (EtNet_BLL.JobFlowManager.GetModel(jobflowid).auditstatus == "03" || EtNet_BLL.JobFlowManager.GetModel(jobflowid).auditstatus == "04")
            {
                //该工作流是审核方式是选审或会签所以在提交审核时,工作流已由他人审核通过
                Response.Redirect("../Job/AuditError.aspx?error=1");
            }

            else
            {
                string    ruletxt = ""; //审核的分类
                string    strsql  = " jobflowcode=" + jobflowid.ToString();
                DataTable tbl     = EtNet_BLL.ViewBLL.ViewCustomerManager.getList("", strsql);
                if (tbl.Rows.Count == 1)
                {
                    int ruleid = int.Parse(tbl.Rows[0]["ruleid"].ToString());
                    EtNet_Models.ApprovalRule rule = EtNet_BLL.ApprovalRuleManager.GetModel(ruleid);
                    ruletxt = rule.sort;

                    //修改当前审核人的记录
                    EtNet_Models.AuditJobFlow auditmodel = null;
                    string    auditstr     = " jobflowid=" + jobflowid.ToString() + " AND reviewerid=" + login.Id;
                    DataTable audittbl     = EtNet_BLL.AuditJobFlowManager.GetList(auditstr);   // 查找到当前审核人员的记录
                    int       num          = int.Parse(audittbl.Rows[0]["numbers"].ToString()); //当前审核人员编号
                    string    mainreviewer = audittbl.Rows[0]["mainreviewer"].ToString();       //当前审核人是不是最终审核人

                    auditmodel              = new EtNet_Models.AuditJobFlow();
                    auditmodel.auditoperat  = "拒绝";
                    auditmodel.audittime    = DateTime.Now;
                    auditmodel.id           = int.Parse(audittbl.Rows[0]["id"].ToString());
                    auditmodel.jobflowid    = int.Parse(audittbl.Rows[0]["jobflowid"].ToString());
                    auditmodel.mainreviewer = audittbl.Rows[0]["mainreviewer"].ToString();
                    auditmodel.nowreviewer  = "P"; //能查找到工作流记录,但不能进行审核操作
                    auditmodel.numbers      = int.Parse(audittbl.Rows[0]["numbers"].ToString());
                    auditmodel.operatstatus = "已审批";
                    auditmodel.reviewerid   = int.Parse(audittbl.Rows[0]["reviewerid"].ToString());
                    auditmodel.opiniontxt   = Server.UrlDecode(this.iptcomment.Value.Trim());
                    EtNet_BLL.AuditJobFlowManager.Update(auditmodel);

                    EtNet_Models.JobFlow jobflowmodel = new EtNet_Models.JobFlow();
                    jobflowmodel = EtNet_BLL.JobFlowManager.GetModel(jobflowid);

                    //依据不同的审核类型进行操作
                    switch (ruletxt)
                    {
                    case "单审":
                    case "会审":
                        jobflowmodel.endtime     = DateTime.Now;
                        jobflowmodel.auditstatus = "03";     //工作流的审核状态为“被拒绝”
                        EtNet_BLL.JobFlowManager.Update(jobflowmodel);

                        break;

                    case "选审":
                        string    st     = " jobflowid=" + jobflowid.ToString();
                        DataTable tbla   = EtNet_BLL.AuditJobFlowManager.GetList(st);
                        bool      refuse = true;

                        for (int j = 0; j < tbla.Rows.Count; j++)
                        {
                            if (tbla.Rows[j]["auditoperat"].ToString() != "拒绝")
                            {
                                refuse = false;     //还有其他审核人员未审
                                break;
                            }
                        }
                        if (refuse)
                        {
                            jobflowmodel.endtime     = DateTime.Now;
                            jobflowmodel.auditstatus = "03";     // 工作流的审核状态为被拒绝
                            EtNet_BLL.JobFlowManager.Update(jobflowmodel);
                        }
                        else
                        {
                            jobflowmodel.auditstatus = "02";     // 工作流的审核状态为进行中
                            EtNet_BLL.JobFlowManager.Update(jobflowmodel);
                        }
                        break;
                    }


                    string strad = "编号为" + jobflowmodel.cname + "的客户,【" + login.Cname + "】拒绝审批!";
                    SendInfo(strad, jobflowmodel.id);

                    //修改客户的审核意见
                    int cusid = int.Parse(tbl.Rows[0]["id"].ToString());
                    EtNet_Models.Customer cus = EtNet_BLL.CustomerManager.getCustomerById(cusid);
                    cus.Txt = cus.Txt + login.Cname + "的审批意见:" + Server.UrlDecode(this.iptcomment.Value.Trim()) + "|";
                    EtNet_BLL.CustomerManager.updateCustomer(cus);

                    if (HttpContext.Current.Request.QueryString["pageindex"] != null)
                    {
                        int page = int.Parse(HttpContext.Current.Request.QueryString["pageindex"]);
                        Response.Redirect("../Job/AuditJobFlow.aspx?page=" + page + "");
                    }
                    else
                    {
                        Response.Redirect("../Job/AuditJobFlow.aspx");
                    }
                }
                else
                {
                    Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "audit", "<script> alert('审批出错!')</script>", false);
                }
            }
        }
Ejemplo n.º 23
0
        /// <summary>
        /// 通过审核方法
        /// </summary>
        private void Pass()
        {
            int jobflowid = int.Parse(Request.QueryString["jobflowid"].ToString()); //工作流的id

            EtNet_Models.LoginInfo login = ((EtNet_Models.LoginInfo)Session["login"]);

            string comparedata = " reviewerid=" + login.Id.ToString() + " AND jobflowid=" + jobflowid.ToString();

            if (EtNet_BLL.AuditJobFlowManager.GetList(comparedata).Rows.Count == 0)
            {
                //该工作流被收回或删除导致审批提交失败
                Response.Redirect("../AuditError.aspx?error=0");
            }
            else if (EtNet_BLL.JobFlowManager.GetModel(jobflowid).auditstatus == "03" || EtNet_BLL.JobFlowManager.GetModel(jobflowid).auditstatus == "04")
            {
                //该工作流是审核方式是选审或会签所以在提交审核时,工作流已由他人审核通过
                Response.Redirect("../AuditError.aspx?error=1");
            }
            else
            {
                string    ruletxt     = "";                                                              //审核的分类
                string    streimburse = " jobflowid=" + jobflowid.ToString();
                DataTable tbl         = EtNet_BLL.ViewBLL.ViewAusRottenInfoManager.getlist(streimburse); //得到审核的信息
                if (tbl.Rows.Count == 1)
                {
                    ruletxt = tbl.Rows[0]["rulesort"].ToString();

                    //修改报销申请单
                    EtNet_Models.AusRottenInfo rotmodel = new EtNet_Models.AusRottenInfo();
                    rotmodel.applycantid = int.Parse(tbl.Rows[0]["applycantid"].ToString());    //填单人员关联id
                    rotmodel.applydate   = DateTime.Parse(tbl.Rows[0]["applydate"].ToString()); //填单时间
                    rotmodel.id          = int.Parse(tbl.Rows[0]["id"].ToString());             //表id
                    rotmodel.jobflowid   = int.Parse(tbl.Rows[0]["jobflowid"].ToString());      //工作流关联id
                    //rotmodel.reimbursedsort = int.Parse(tbl.Rows[0]["reimbursedsort"].ToString());
                    rotmodel.remark     = tbl.Rows[0]["remark"].ToString();                     //备注
                    rotmodel.totalmoney = Decimal.Parse(tbl.Rows[0]["totalmoney"].ToString());  //总金额
                    //rotmodel.belongsort = int.Parse(tbl.Rows[0]["belongsort"].ToString());
                    rotmodel.billstate = int.Parse(tbl.Rows[0]["billstatecode"].ToString());    //有票付款还是无票付款(现在隐藏该项,默认都是有票付款)
                    rotmodel.txt       = tbl.Rows[0]["txt"].ToString() + login.Cname + "的审批意见:" + Server.UrlDecode(this.tracomment.Value.Trim()) + "|";
                    rotmodel.itemtype  = tbl.Rows[0]["itemtype"].ToString();                    //项目类别汇总
                    rotmodel.person    = tbl.Rows[0]["person"].ToString();                      //报销人员汇总
                    rotmodel.Banker    = tbl.Rows[0]["banker"].ToString();
                    rotmodel.BankName  = tbl.Rows[0]["bankname"].ToString();
                    rotmodel.bankNum   = tbl.Rows[0]["banknum"].ToString();
                    EtNet_BLL.AusRottenInfoManager.Update(rotmodel);


                    //修改当前审核人的记录
                    EtNet_Models.AuditJobFlow auditmodel = null;
                    string    auditstr     = " jobflowid=" + jobflowid.ToString() + " AND reviewerid=" + login.Id.ToString();
                    DataTable audittbl     = EtNet_BLL.AuditJobFlowManager.GetList(auditstr);   // 查找到当前审核人员的记录
                    int       num          = int.Parse(audittbl.Rows[0]["numbers"].ToString()); //当前审核人员编号
                    string    mainreviewer = audittbl.Rows[0]["mainreviewer"].ToString();       //当前审核人是不是最终审核人

                    auditmodel              = new EtNet_Models.AuditJobFlow();
                    auditmodel.auditoperat  = "通过";
                    auditmodel.audittime    = DateTime.Now;
                    auditmodel.id           = int.Parse(audittbl.Rows[0]["id"].ToString());
                    auditmodel.jobflowid    = int.Parse(audittbl.Rows[0]["jobflowid"].ToString());
                    auditmodel.mainreviewer = audittbl.Rows[0]["mainreviewer"].ToString();
                    auditmodel.nowreviewer  = "P"; //能查找到工作流记录,但不能进行审核操作
                    auditmodel.numbers      = int.Parse(audittbl.Rows[0]["numbers"].ToString());
                    auditmodel.operatstatus = "已审批";
                    auditmodel.reviewerid   = int.Parse(audittbl.Rows[0]["reviewerid"].ToString());
                    auditmodel.opiniontxt   = Server.UrlDecode(this.tracomment.Value.Trim());
                    EtNet_BLL.AuditJobFlowManager.Update(auditmodel);

                    EtNet_Models.JobFlow jobflowmodel = new EtNet_Models.JobFlow();
                    jobflowmodel = EtNet_BLL.JobFlowManager.GetModel(jobflowid);

                    //依据不同的审核类型进行操作
                    switch (ruletxt)
                    {
                    case "单审":
                        if (mainreviewer != "T")
                        {
                            auditmodel = new EtNet_Models.AuditJobFlow();     //设置下一个审核人的数据记录
                            string    nextauditstr = " jobflowid=" + jobflowid.ToString() + " AND numbers=" + (num + 1).ToString();
                            DataTable nextaudittbl = EtNet_BLL.AuditJobFlowManager.GetList(nextauditstr);
                            auditmodel.auditoperat  = nextaudittbl.Rows[0]["auditoperat"].ToString();    //审批操作 开始/未开始/通过
                            auditmodel.audittime    = DateTime.Parse(nextaudittbl.Rows[0]["audittime"].ToString());
                            auditmodel.id           = int.Parse(nextaudittbl.Rows[0]["id"].ToString());
                            auditmodel.jobflowid    = int.Parse(nextaudittbl.Rows[0]["jobflowid"].ToString());
                            auditmodel.mainreviewer = nextaudittbl.Rows[0]["mainreviewer"].ToString();
                            auditmodel.nowreviewer  = "T";    //设置其为审核人员
                            auditmodel.numbers      = int.Parse(nextaudittbl.Rows[0]["numbers"].ToString());
                            auditmodel.operatstatus = nextaudittbl.Rows[0]["operatstatus"].ToString();
                            auditmodel.reviewerid   = int.Parse(nextaudittbl.Rows[0]["reviewerid"].ToString());
                            auditmodel.opiniontxt   = nextaudittbl.Rows[0]["opiniontxt"].ToString();
                            EtNet_BLL.AuditJobFlowManager.Update(auditmodel);

                            jobflowmodel.auditstatus = "02";     //工作流的审核状态为“进行中”
                            EtNet_BLL.JobFlowManager.Update(jobflowmodel);
                        }
                        else
                        {
                            jobflowmodel.endtime     = DateTime.Now;
                            jobflowmodel.auditstatus = "04";     //工作流的审核状态为“已通过”
                            EtNet_BLL.JobFlowManager.Update(jobflowmodel);
                            //ModifyPayMoney(jobflowid);
                        }
                        break;

                    case "选审":

                        jobflowmodel.endtime     = DateTime.Now;
                        jobflowmodel.auditstatus = "04";     //工作流的审核状态为“已通过”
                        EtNet_BLL.JobFlowManager.Update(jobflowmodel);
                        EtNet_BLL.AuditJobFlowManager.UpdateOther(" reviewerid != " + login.Id + " and jobflowid=" + jobflowid.ToString());
                        //ModifyPayMoney(jobflowid);
                        break;

                    case "会审":
                        bool      pass        = true;
                        string    strsql      = " jobflowid=" + jobflowid.ToString();
                        DataTable auditjobtbl = EtNet_BLL.AuditJobFlowManager.GetList(strsql);
                        for (int i = 0; i < auditjobtbl.Rows.Count; i++)
                        {
                            if (auditjobtbl.Rows[i]["auditoperat"].ToString() != "通过")
                            {
                                pass = false;     //说明还有其他审核人员未开始审核
                                break;
                            }
                        }

                        if (pass)
                        {
                            jobflowmodel.endtime     = DateTime.Now;
                            jobflowmodel.auditstatus = "04";     //工作流的状审核状态为“已通过”
                            EtNet_BLL.JobFlowManager.Update(jobflowmodel);
                            //ModifyPayMoney(jobflowid);
                        }
                        else
                        {
                            jobflowmodel.auditstatus = "02";     //工作流的状审核状态为“进行中”
                            EtNet_BLL.JobFlowManager.Update(jobflowmodel);
                        }
                        break;
                    }


                    string strad = "编号为" + jobflowmodel.cname + "的单据,【" + login.Cname + "】通过审批!";
                    SendInfo(strad, jobflowmodel.id);
                    SendNextAudit(jobflowmodel.id);
                    if (HttpContext.Current.Request.QueryString["pageindex"] != null)
                    {
                        int page = int.Parse(HttpContext.Current.Request.QueryString["pageindex"]);
                        Response.Redirect("../AuditJobFlow.aspx?page=" + page + "");
                    }
                    else
                    {
                        Response.Redirect("../AuditJobFlow.aspx");
                    }
                }
                else
                {
                    Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "audit", "<script> alert('审批出错!')</script>", false);
                }
            }
        }
Ejemplo n.º 24
0
        /// <summary>
        /// 拒绝方法
        /// </summary>
        private void Refuse()
        {
            int jobflowid = int.Parse(Request.QueryString["jobflowid"].ToString()); //工作流的id

            EtNet_Models.LoginInfo login = (EtNet_Models.LoginInfo)Session["login"];

            string comparedata = " reviewerid=" + login.Id.ToString() + " AND jobflowid=" + jobflowid.ToString();

            if (EtNet_BLL.AuditJobFlowManager.GetList(comparedata).Rows.Count == 0)
            {
                //该工作流被收回或删除导致审批提交失败
                Response.Redirect("../AuditError.aspx?error=0");
            }
            else if (EtNet_BLL.JobFlowManager.GetModel(jobflowid).auditstatus == "03" || EtNet_BLL.JobFlowManager.GetModel(jobflowid).auditstatus == "04")
            {
                //该工作流是审核方式是选审或会签所以在提交审核时,工作流已由他人审核通过
                Response.Redirect("../AuditError.aspx?error=1");
            }

            else
            {
                string    ruletxt     = ""; //审核的分类
                string    streimburse = " jobflowid=" + jobflowid.ToString();
                DataTable tbl         = EtNet_BLL.ViewBLL.ViewAusRottenInfoManager.getlist(streimburse);
                if (tbl.Rows.Count == 1)
                {
                    ruletxt = tbl.Rows[0]["rulesort"].ToString();
                    //修改报销申请单
                    EtNet_Models.AusRottenInfo rotmodel = new EtNet_Models.AusRottenInfo();
                    rotmodel.applycantid = int.Parse(tbl.Rows[0]["applycantid"].ToString());
                    rotmodel.applydate   = DateTime.Parse(tbl.Rows[0]["applydate"].ToString());
                    rotmodel.id          = int.Parse(tbl.Rows[0]["id"].ToString());
                    rotmodel.jobflowid   = int.Parse(tbl.Rows[0]["jobflowid"].ToString());
                    //rotmodel.reimbursedsort = int.Parse(tbl.Rows[0]["reimbursedsort"].ToString());
                    rotmodel.remark     = tbl.Rows[0]["remark"].ToString();
                    rotmodel.totalmoney = Decimal.Parse(tbl.Rows[0]["totalmoney"].ToString());
                    //rotmodel.belongsort = int.Parse(tbl.Rows[0]["belongsort"].ToString());
                    rotmodel.billstate = int.Parse(tbl.Rows[0]["billstatecode"].ToString());
                    rotmodel.txt       = tbl.Rows[0]["txt"].ToString() + login.Cname + "的审批意见:" + Server.UrlDecode(this.tracomment.Value.Trim()) + "|";
                    rotmodel.itemtype  = tbl.Rows[0]["itemtype"].ToString(); //项目类别汇总
                    rotmodel.person    = tbl.Rows[0]["person"].ToString();   //报销人员汇总
                    rotmodel.Banker    = tbl.Rows[0]["banker"].ToString();
                    rotmodel.BankName  = tbl.Rows[0]["bankname"].ToString();
                    rotmodel.bankNum   = tbl.Rows[0]["banknum"].ToString();
                    EtNet_BLL.AusRottenInfoManager.Update(rotmodel);

                    //修改当前审核人的记录
                    EtNet_Models.AuditJobFlow auditmodel = null;
                    string    auditstr     = " jobflowid=" + jobflowid.ToString() + " AND reviewerid=" + login.Id.ToString();
                    DataTable audittbl     = EtNet_BLL.AuditJobFlowManager.GetList(auditstr);   // 查找到当前审核人员的记录
                    int       num          = int.Parse(audittbl.Rows[0]["numbers"].ToString()); //当前审核人员编号
                    string    mainreviewer = audittbl.Rows[0]["mainreviewer"].ToString();       //当前审核人是不是最终审核人

                    auditmodel              = new EtNet_Models.AuditJobFlow();
                    auditmodel.auditoperat  = "拒绝";
                    auditmodel.audittime    = DateTime.Now;
                    auditmodel.id           = int.Parse(audittbl.Rows[0]["id"].ToString());
                    auditmodel.jobflowid    = int.Parse(audittbl.Rows[0]["jobflowid"].ToString());
                    auditmodel.mainreviewer = audittbl.Rows[0]["mainreviewer"].ToString();
                    auditmodel.nowreviewer  = "P"; //能查找到工作流记录,但不能进行审核操作
                    auditmodel.numbers      = int.Parse(audittbl.Rows[0]["numbers"].ToString());
                    auditmodel.operatstatus = "已审批";
                    auditmodel.reviewerid   = int.Parse(audittbl.Rows[0]["reviewerid"].ToString());
                    auditmodel.opiniontxt   = Server.UrlDecode(this.tracomment.Value.Trim());
                    EtNet_BLL.AuditJobFlowManager.Update(auditmodel);

                    EtNet_Models.JobFlow jobflowmodel = new EtNet_Models.JobFlow();
                    jobflowmodel = EtNet_BLL.JobFlowManager.GetModel(jobflowid);

                    //依据不同的审核类型进行操作
                    switch (ruletxt)
                    {
                    case "单审":
                    case "会审":
                        jobflowmodel.endtime     = DateTime.Now;
                        jobflowmodel.auditstatus = "03";     //工作流的审核状态为“被拒绝”
                        EtNet_BLL.JobFlowManager.Update(jobflowmodel);

                        break;

                    case "选审":
                        string    st     = " jobflowid=" + jobflowid.ToString();
                        DataTable tbla   = EtNet_BLL.AuditJobFlowManager.GetList(st);
                        bool      refuse = true;

                        for (int j = 0; j < tbla.Rows.Count; j++)
                        {
                            if (tbla.Rows[j]["auditoperat"].ToString() != "拒绝")
                            {
                                refuse = false;     //还有其他审核人员未审
                                break;
                            }
                        }
                        if (refuse)
                        {
                            jobflowmodel.endtime     = DateTime.Now;
                            jobflowmodel.auditstatus = "03";     // 工作流的审核状态为被拒绝
                            EtNet_BLL.JobFlowManager.Update(jobflowmodel);
                        }
                        else
                        {
                            jobflowmodel.auditstatus = "02";     // 工作流的审核状态为进行中
                            EtNet_BLL.JobFlowManager.Update(jobflowmodel);
                        }

                        break;
                    }


                    string strad = "编号为" + jobflowmodel.cname + "的单据,【" + login.Cname + "】拒绝审批!";
                    SendInfo(strad, jobflowmodel.id);
                    if (HttpContext.Current.Request.QueryString["pageindex"] != null)
                    {
                        int page = int.Parse(HttpContext.Current.Request.QueryString["pageindex"]);
                        Response.Redirect("../AuditJobFlow.aspx?page=" + page + "");
                    }
                    else
                    {
                        Response.Redirect("../AuditJobFlow.aspx");
                    }
                }
                else
                {
                    Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "audit", "<script> alert('审批出错!')</script>", false);
                }
            }
        }
Ejemplo n.º 25
0
        /// <summary>
        /// 送审
        /// </summary>
        protected void imgbtnaudit_Click(object sender, ImageClickEventArgs e)
        {
            string[] str = FileUp(Request.Files);
            if (str[0] != "")
            {
                string strerror = "<script> alert('" + str[0] + "');</script>";
                this.hidtxt.Value          = Server.UrlDecode(this.hidtxt.Value);
                this.ddlrule.SelectedIndex = 0;
                this.iptimgseal.Value      = "";
                this.hidimgseal.Value      = "";
                Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "fileup", strerror, false);
                return;
            }

            int checkpid = 0; //校对人的id值
            int signpid  = 0; //签发人的id值

            if (TestRule(this.ddlrule.SelectedValue, ref checkpid, ref signpid))
            {
                EtNet_Models.LoginInfo login   = (EtNet_Models.LoginInfo)Session["login"];
                EtNet_Models.JobFlow   jfmodel = new EtNet_Models.JobFlow();
                jfmodel.attachment  = "";
                jfmodel.txt         = "";
                jfmodel.cname       = this.ipttitle.Value;
                jfmodel.sort        = "04"; //公告管理申请
                jfmodel.auditsort   = "";
                jfmodel.auditstatus = "01";
                jfmodel.createtime  = DateTime.Now; //默认是当前时间
                jfmodel.endtime     = DateTime.Now;
                jfmodel.founderid   = login.Id;     //登录人员的id
                jfmodel.ruleid      = int.Parse(this.ddlrule.SelectedValue);
                jfmodel.savestatus  = "已提交";
                int maxid = EtNet_BLL.JobFlowManager.AddAndGetId(jfmodel); //工作流的id值
                CreateApproval(jfmodel.ruleid, maxid);
                SendInformation(maxid, jfmodel.ruleid);


                EtNet_Models.AnnouncementInfo model = new EtNet_Models.AnnouncementInfo();
                model.createrid     = login.Id;
                model.createtime    = DateTime.Now;
                model.departlist    = ""; //查看部门的id值,部门公告时有效
                model.departtxtlist = ""; //部门公告时有效
                model.starttime     = DateTime.Parse(this.iptstart.Value);
                model.period        = int.Parse(this.iptperiod.Value);
                model.endtime       = model.starttime.AddDays(model.period);
                model.peoplelist    = ""; //保留字段
                model.sortid        = 1;
                model.statusid      = 1;
                model.title         = this.ipttitle.Value;
                model.visiblecode   = 1;
                model.visibletxt    = "可见";
                model.txt           = Server.UrlDecode(this.hidtxt.Value);
                model.carboncopy    = this.hidcarboncopy.Value;
                model.carboncopytxt = this.iptcarboncopy.Value;
                model.checkpid      = checkpid;
                model.signpid       = signpid;
                model.filenum       = this.iptorder.Value;
                model.filetime      = DateTime.Now;
                model.firmid        = int.Parse(this.ddlfirm.SelectedValue);
                model.imgid         = int.Parse(this.hidimgseal.Value);
                model.opiniontxt    = "";
                model.printtime     = DateTime.Now;
                model.themeword     = this.iptword.Value;
                model.yearnow       = DateTime.Now.Year.ToString();
                model.jobflowid     = maxid;
                int id = EtNet_BLL.AnnouncementInfoManager.Add(model);
                OperationRecord(id);
                Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "ad", "<script> alert('送审成功'); window.location='AnnouncementShowFirm.aspx'</script>", false);
            }
            else
            {
                this.hidtxt.Value          = Server.UrlDecode(this.hidtxt.Value);
                this.ddlrule.SelectedIndex = 0;
                this.iptimgseal.Value      = "";
                this.hidimgseal.Value      = "";
            }
        }
        /// <summary>
        /// 通过审批的方法
        /// </summary>
        private void Pass()
        {
            int    jobflowid   = int.Parse(Request.QueryString["jobflowid"].ToString()); //工作流的id
            string comparedata = " reviewerid=" + ((EtNet_Models.LoginInfo)Session["login"]).Id + " AND jobflowid=" + jobflowid.ToString();

            if (EtNet_BLL.AuditJobFlowManager.GetList(comparedata).Rows.Count == 0)
            {
                //该工作流被收回或删除导致审批提交失败
                Response.Redirect("../Job/AuditError.aspx?error=0");
            }
            else if (EtNet_BLL.JobFlowManager.GetModel(jobflowid).auditstatus == "03" || EtNet_BLL.JobFlowManager.GetModel(jobflowid).auditstatus == "04")
            {
                //该工作流是审批方式是选审或会签所以在提交审批时,工作流已由他人审批通过
                Response.Redirect("../Job/AuditError.aspx?error=1");
            }
            else
            {
                string ruletxt = ""; //审批的分类
                string strsql  = " jobflowcode=" + jobflowid.ToString();

                DataTable tbl = EtNet_BLL.ViewBLL.ViewAnnouncementInfoManager.getList("", strsql);

                if (tbl.Rows.Count == 1)
                {
                    int ruleid = int.Parse(tbl.Rows[0]["ruleid"].ToString());
                    EtNet_Models.ApprovalRule rule = EtNet_BLL.ApprovalRuleManager.GetModel(ruleid);
                    ruletxt = rule.sort;


                    //修改当前审核人的记录
                    EtNet_Models.AuditJobFlow auditmodel = null;
                    string    auditstr     = " jobflowid=" + jobflowid.ToString() + " AND reviewerid=" + ((EtNet_Models.LoginInfo)Session["login"]).Id;
                    DataTable audittbl     = EtNet_BLL.AuditJobFlowManager.GetList(auditstr);   // 查找到当前审核人员的记录
                    int       num          = int.Parse(audittbl.Rows[0]["numbers"].ToString()); //当前审核人员编号
                    string    mainreviewer = audittbl.Rows[0]["mainreviewer"].ToString();       //当前审核人是不是最终审核人

                    auditmodel              = new EtNet_Models.AuditJobFlow();
                    auditmodel.auditoperat  = "通过";
                    auditmodel.audittime    = DateTime.Now;
                    auditmodel.id           = int.Parse(audittbl.Rows[0]["id"].ToString());
                    auditmodel.jobflowid    = int.Parse(audittbl.Rows[0]["jobflowid"].ToString());
                    auditmodel.mainreviewer = audittbl.Rows[0]["mainreviewer"].ToString();
                    auditmodel.nowreviewer  = "P"; //能查找到工作流记录,但不能进行审核操作
                    auditmodel.numbers      = int.Parse(audittbl.Rows[0]["numbers"].ToString());
                    auditmodel.operatstatus = "已审批";
                    auditmodel.reviewerid   = int.Parse(audittbl.Rows[0]["reviewerid"].ToString());
                    auditmodel.opiniontxt   = Server.UrlDecode(this.iptcomment.Value.Trim());
                    EtNet_BLL.AuditJobFlowManager.Update(auditmodel);

                    EtNet_Models.JobFlow jobflowmodel = new EtNet_Models.JobFlow();
                    jobflowmodel = EtNet_BLL.JobFlowManager.GetModel(jobflowid);

                    //依据不同的审核类型进行操作
                    switch (ruletxt)
                    {
                    case "单审":
                        if (mainreviewer != "T")
                        {
                            auditmodel = new EtNet_Models.AuditJobFlow();     //设置下一个审核人的数据记录
                            string    nextauditstr = " jobflowid=" + jobflowid.ToString() + " AND numbers=" + (num + 1).ToString();
                            DataTable nextaudittbl = EtNet_BLL.AuditJobFlowManager.GetList(nextauditstr);
                            auditmodel.auditoperat  = nextaudittbl.Rows[0]["auditoperat"].ToString();
                            auditmodel.audittime    = DateTime.Parse(nextaudittbl.Rows[0]["audittime"].ToString());
                            auditmodel.id           = int.Parse(nextaudittbl.Rows[0]["id"].ToString());
                            auditmodel.jobflowid    = int.Parse(nextaudittbl.Rows[0]["jobflowid"].ToString());
                            auditmodel.mainreviewer = nextaudittbl.Rows[0]["mainreviewer"].ToString();
                            auditmodel.nowreviewer  = "T";    //设置其为审核人员
                            auditmodel.numbers      = int.Parse(nextaudittbl.Rows[0]["numbers"].ToString());
                            auditmodel.operatstatus = nextaudittbl.Rows[0]["operatstatus"].ToString();
                            auditmodel.reviewerid   = int.Parse(nextaudittbl.Rows[0]["reviewerid"].ToString());
                            auditmodel.opiniontxt   = nextaudittbl.Rows[0]["opiniontxt"].ToString();
                            EtNet_BLL.AuditJobFlowManager.Update(auditmodel);

                            jobflowmodel.auditstatus = "02";     //工作流的审核状态为“进行中”
                            EtNet_BLL.JobFlowManager.Update(jobflowmodel);
                        }
                        else
                        {
                            jobflowmodel.endtime     = DateTime.Now;
                            jobflowmodel.auditstatus = "04";     //工作流的审核状态为“已通过”
                            EtNet_BLL.JobFlowManager.Update(jobflowmodel);
                        }
                        break;

                    case "选审":

                        jobflowmodel.endtime     = DateTime.Now;
                        jobflowmodel.auditstatus = "04";     //工作流的审核状态为“已通过”
                        EtNet_BLL.JobFlowManager.Update(jobflowmodel);
                        EtNet_BLL.AuditJobFlowManager.UpdateOther(" reviewerid != " + ((EtNet_Models.LoginInfo)Session["login"]).Id + " and jobflowid=" + jobflowid.ToString());
                        break;

                    case "会审":
                        bool      pass        = true;
                        string    straudit    = " jobflowid=" + jobflowid.ToString();
                        DataTable auditjobtbl = EtNet_BLL.AuditJobFlowManager.GetList(straudit);
                        for (int i = 0; i < auditjobtbl.Rows.Count; i++)
                        {
                            if (auditjobtbl.Rows[i]["auditoperat"].ToString() != "通过")
                            {
                                pass = false;     //说明还有其他审核人员未开始审核
                                break;
                            }
                        }

                        if (pass)
                        {
                            jobflowmodel.endtime     = DateTime.Now;
                            jobflowmodel.auditstatus = "04";     //工作流的状审核状态为“已通过”
                            EtNet_BLL.JobFlowManager.Update(jobflowmodel);
                        }
                        else
                        {
                            jobflowmodel.auditstatus = "02";     //工作流的状审核状态为“进行中”
                            EtNet_BLL.JobFlowManager.Update(jobflowmodel);
                        }
                        break;
                    }

                    EtNet_Models.LoginInfo login = (EtNet_Models.LoginInfo)Session["login"];
                    string strad = "标题为" + jobflowmodel.cname + "公告,【" + login.Cname + "】通过审批!";
                    SendInfo(strad, jobflowmodel.id);
                    SendNextAudit(jobflowmodel.id);

                    //修改公告的审批意见
                    int announcementid = int.Parse(tbl.Rows[0]["id"].ToString());
                    EtNet_Models.AnnouncementInfo announcement = EtNet_BLL.AnnouncementInfoManager.GetModel(announcementid);
                    announcement.opiniontxt = announcement.opiniontxt + login.Cname + "的审批意见:" + Server.UrlDecode(this.iptcomment.Value.Trim()) + "|";
                    if (jobflowmodel.auditstatus == "04")
                    {
                        announcement.statusid   = 2;
                        announcement.createtime = DateTime.Now;

                        AnnouncementInformation(announcementid);
                    }
                    EtNet_BLL.AnnouncementInfoManager.Update(announcement);
                    if (HttpContext.Current.Request.QueryString["pageindex"] != null)
                    {
                        int page = int.Parse(HttpContext.Current.Request.QueryString["pageindex"]);
                        Response.Redirect("../Job/AuditJobFlow.aspx?page=" + page + "");
                    }
                    else
                    {
                        Response.Redirect("../Job/AuditJobFlow.aspx");
                    }
                }
                else
                {
                    Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "audit", "<script> alert('审批出错!')</script>", false);
                }
            }
        }