Пример #1
0
        public ActionResult Change_pwd(FormCollection collection)
        {
            string id   = Request.QueryString["id"];
            string old  = collection["old"];
            string pwd  = collection["password"];
            string pwd1 = collection["password1"];

            if (pwd != pwd1)
            {
                return(View(2));
            }
            else
            {
                RenshiServiceSoapClient renshiService = new RenshiServiceSoapClient();
                bool bl = renshiService.UserCheck(id, old);
                if (bl == true)
                {
                    bl = false;
                    bl = renshiService.Change_pwd(id, pwd);
                    if (bl == true)
                    {
                        return(View(1));
                    }
                    else
                    {
                        return(View(0));
                    }
                }
                else
                {
                    return(View(3));
                }
            }
        }
Пример #2
0
        public ActionResult Queryqj()
        {
            //窗体加载时要先显示职员的请假信息
            string id = Request.QueryString["id"];//请假信息的主键
            RenshiServiceSoapClient renshiService = new RenshiServiceSoapClient();

            RenshiService.HEX001TB hex001tb = new RenshiService.HEX001TB();
            hex001tb.id      = id;
            hex001tb.ex_date = DateTime.Now;
            DataTable dt = renshiService.SearchHEX001TB(hex001tb);

            Models.HEX001TB hEX001TB = new Models.HEX001TB();
            if (dt.Rows.Count > 0)
            {
                hEX001TB.emp_no    = dt.Rows[0]["emp_no"].ToString();
                hEX001TB.emp_nm    = dt.Rows[0]["emp_nm"].ToString();
                hEX001TB.entr_dt   = dt.Rows[0]["entr_dt"].ToString();
                hEX001TB.dept_nm   = dt.Rows[0]["dept_nm"].ToString();
                hEX001TB.ex_date   = dt.Rows[0]["ex_date"].ToString();
                hEX001TB.dilig_nm  = dt.Rows[0]["dilig_nm"].ToString();
                hEX001TB.ex_btime  = dt.Rows[0]["ex_btime"].ToString();
                hEX001TB.ex_etime  = dt.Rows[0]["ex_etime"].ToString();
                hEX001TB.ex_hh     = dt.Rows[0]["ex_hh"].ToString();
                hEX001TB.ex_remark = dt.Rows[0]["ex_remark"].ToString();
                hEX001TB.ck_flg    = dt.Rows[0]["ck_flg"].ToString();
                hEX001TB.ck_flg_nm = dt.Rows[0]["ck_flg_nm"].ToString();
                hEX001TB.ck_remark = dt.Rows[0]["ck_remark"].ToString();
            }
            return(View(hEX001TB));
        }
Пример #3
0
        public ActionResult Login(FormCollection collection)
        {
            string id  = Request.QueryString["id"];
            string pwd = collection["password"];
            RenshiServiceSoapClient renshiService = new RenshiServiceSoapClient();
            bool bl = renshiService.UserCheck(id, pwd);

            if (bl == true)
            {
                return(Redirect("~/renshi/gongzi?id=" + id));
            }
            else
            {
                return(View(0));
            }
        }
Пример #4
0
        /// <summary>
        /// 职员档案信息
        /// </summary>
        /// <returns></returns>
        public ActionResult Dangan()
        {
            string emp_no = Request.QueryString["id"];

            RenshiServiceSoapClient renshiService = new RenshiServiceSoapClient();
            DataTable dt     = renshiService.SearchUserinfo(emp_no);
            Dangan    dangan = new Dangan();

            if (dt.Rows.Count > 0)
            {
                dangan.Emp_no  = dt.Rows[0]["emp_no"].ToString();
                dangan.Emp_nm  = dt.Rows[0]["emp_nm"].ToString();
                dangan.Entr_dt = dt.Rows[0]["entr_dt"].ToString();
                dangan.Dept_nm = dt.Rows[0]["dept_nm"].ToString();
            }

            return(View(dangan));
        }
Пример #5
0
        public ActionResult Check(FormCollection collection)
        {
            string id = Request.QueryString["id"];//请假信息的主键
            //把审核后的信息发送给申请的人
            //先更新数据库的审核状态
            RenshiServiceSoapClient renshiService = new RenshiServiceSoapClient();

            RenshiService.HEX001TB hex001tb = new RenshiService.HEX001TB();
            hex001tb.id        = id;
            hex001tb.ex_date   = DateTime.Now;
            hex001tb.ck_remark = collection["ck_remark"];
            hex001tb.ck_flg    = collection["check"];
            DataTable dt = renshiService.CheckHEX001TB(hex001tb);

            if (dt.Rows.Count > 0)
            {
                //请假审核后,调用推送信息的函数
                string agentid = ConfigurationManager.AppSettings["AgentIdForRenshi"];
                SendMessageServiceSoapClient sendMessageService = new SendMessageServiceSoapClient();
                sendMessageService.QingJiaPushMessage(id, agentid, hex001tb.ck_flg, "check_succeed");
            }
            dt = null;
            dt = renshiService.SearchHEX001TB(hex001tb);
            Models.HEX001TB hEX001TB = new Models.HEX001TB();
            if (dt.Rows.Count > 0)
            {
                hEX001TB.emp_no    = dt.Rows[0]["emp_no"].ToString();
                hEX001TB.emp_nm    = dt.Rows[0]["emp_nm"].ToString();
                hEX001TB.entr_dt   = dt.Rows[0]["entr_dt"].ToString();
                hEX001TB.dept_nm   = dt.Rows[0]["dept_nm"].ToString();
                hEX001TB.ex_date   = dt.Rows[0]["ex_date"].ToString();
                hEX001TB.dilig_nm  = dt.Rows[0]["dilig_nm"].ToString();
                hEX001TB.ex_btime  = dt.Rows[0]["ex_btime"].ToString();
                hEX001TB.ex_etime  = dt.Rows[0]["ex_etime"].ToString();
                hEX001TB.ex_hh     = dt.Rows[0]["ex_hh"].ToString();
                hEX001TB.ex_remark = dt.Rows[0]["ex_remark"].ToString();
                hEX001TB.ck_flg    = dt.Rows[0]["ck_flg"].ToString();
                hEX001TB.ck_flg_nm = dt.Rows[0]["ck_flg_nm"].ToString();
                hEX001TB.ck_remark = dt.Rows[0]["ck_remark"].ToString();
            }
            return(View(hEX001TB));
        }
Пример #6
0
        public ActionResult Qrkq(FormCollection collection)
        {
            string emp_no = Request.QueryString["id"];

            RenshiServiceSoapClient renshiService = new RenshiServiceSoapClient();
            DataTable dt    = renshiService.SearchMonth("queren", "");
            string    month = dt.Rows[0]["msg_text"].ToString();

            dt = null;
            dt = renshiService.Qrkq("post", emp_no, month);
            Message message = new Message();

            message.Msg_cd   = dt.Rows[0]["msg_cd"].ToString();
            message.Msg_text = dt.Rows[0]["msg_text"].ToString();

            DataSet ds = renshiService.SearchKaoqin(emp_no, month);

            //加班项目
            if (ds.Tables[0].Rows.Count > 0)
            {
                List <Kaoqin_Jiaban> ltjiaban = new List <Kaoqin_Jiaban>();
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    Kaoqin_Jiaban kaoqin_Jiaban = new Kaoqin_Jiaban();
                    kaoqin_Jiaban.Rt_date  = ds.Tables[0].Rows[i]["rt_date"].ToString();
                    kaoqin_Jiaban.Wd_day   = ds.Tables[0].Rows[i]["wd_day"].ToString();
                    kaoqin_Jiaban.Dilig_nm = ds.Tables[0].Rows[i]["dilig_nm"].ToString();
                    kaoqin_Jiaban.Fq_name  = ds.Tables[0].Rows[i]["fq_name"].ToString();
                    kaoqin_Jiaban.Rt_btime = ds.Tables[0].Rows[i]["rt_btime"].ToString();
                    kaoqin_Jiaban.Rt_etime = ds.Tables[0].Rows[i]["rt_etime"].ToString();
                    kaoqin_Jiaban.Rt_hh    = Convert.ToDecimal(ds.Tables[0].Rows[i]["rt_hh"].ToString());
                    ltjiaban.Add(kaoqin_Jiaban);
                    ViewData["jiaban"] = ltjiaban;
                }
            }
            else
            {
                List <Kaoqin_Jiaban> ltjiaban      = new List <Kaoqin_Jiaban>();
                Kaoqin_Jiaban        kaoqin_Jiaban = new Kaoqin_Jiaban();
                ltjiaban.Add(kaoqin_Jiaban);
                ViewData["jiaban"] = ltjiaban;
            }
            //请假项目
            if (ds.Tables[1].Rows.Count > 0)
            {
                List <Kaoqin_Qingjia> ltqingjia = new List <Kaoqin_Qingjia>();
                for (int i = 0; i < ds.Tables[1].Rows.Count; i++)
                {
                    Kaoqin_Qingjia kaoqin_Qingjia = new Kaoqin_Qingjia();
                    kaoqin_Qingjia.Ex_date  = ds.Tables[1].Rows[i]["ex_date"].ToString();
                    kaoqin_Qingjia.Wd_day   = ds.Tables[1].Rows[i]["wd_day"].ToString();
                    kaoqin_Qingjia.Dilig_nm = ds.Tables[1].Rows[i]["dilig_nm"].ToString();
                    kaoqin_Qingjia.Fq_name  = ds.Tables[1].Rows[i]["fq_name"].ToString();
                    kaoqin_Qingjia.Ex_btime = ds.Tables[1].Rows[i]["ex_btime"].ToString();
                    kaoqin_Qingjia.Ex_etime = ds.Tables[1].Rows[i]["ex_etime"].ToString();
                    kaoqin_Qingjia.Ex_hh    = Convert.ToDecimal(ds.Tables[1].Rows[i]["ex_hh"].ToString());
                    ltqingjia.Add(kaoqin_Qingjia);
                    ViewData["qingjia"] = ltqingjia;
                }
            }
            else
            {
                List <Kaoqin_Qingjia> ltqingjia      = new List <Kaoqin_Qingjia>();
                Kaoqin_Qingjia        kaoqin_Qingjia = new Kaoqin_Qingjia();
                ltqingjia.Add(kaoqin_Qingjia);
                ViewData["qingjia"] = ltqingjia;
            }
            //异常出勤
            if (ds.Tables[2].Rows.Count > 0)
            {
                List <Kaoqin_Yichang> ltyichang = new List <Kaoqin_Yichang>();
                for (int i = 0; i < ds.Tables[2].Rows.Count; i++)
                {
                    Kaoqin_Yichang kaoqin_Yichang = new Kaoqin_Yichang();
                    kaoqin_Yichang.Rt_date  = ds.Tables[2].Rows[i]["rt_date"].ToString();
                    kaoqin_Yichang.Wd_day   = ds.Tables[2].Rows[i]["wd_day"].ToString();
                    kaoqin_Yichang.Dilig_nm = ds.Tables[2].Rows[i]["dilig_nm"].ToString();
                    kaoqin_Yichang.Fq_name  = ds.Tables[2].Rows[i]["fq_name"].ToString();
                    kaoqin_Yichang.Rt_btime = ds.Tables[2].Rows[i]["rt_btime"].ToString();
                    kaoqin_Yichang.Rt_etime = ds.Tables[2].Rows[i]["rt_etime"].ToString();
                    kaoqin_Yichang.Rt_hh    = Convert.ToDecimal(ds.Tables[2].Rows[i]["rt_hh"].ToString());
                    ltyichang.Add(kaoqin_Yichang);
                    ViewData["yichang"] = ltyichang;
                }
            }
            else
            {
                List <Kaoqin_Yichang> ltyichang      = new List <Kaoqin_Yichang>();
                Kaoqin_Yichang        kaoqin_Yichang = new Kaoqin_Yichang();
                ltyichang.Add(kaoqin_Yichang);
                ViewData["yichang"] = ltyichang;
            }

            return(View(message));
        }
Пример #7
0
        public ActionResult Qingjia(FormCollection collection)
        {
            string emp_no = Request.QueryString["id"];//职员工号
            RenshiServiceSoapClient renshiService = new RenshiServiceSoapClient();
            DataTable dt     = renshiService.SearchUserinfo(emp_no);
            Dangan    dangan = new Dangan();

            if (dt.Rows.Count > 0)
            {
                dangan.Emp_no  = dt.Rows[0]["emp_no"].ToString();
                dangan.Emp_nm  = dt.Rows[0]["emp_nm"].ToString();
                dangan.Entr_dt = dt.Rows[0]["entr_dt"].ToString();
                dangan.Dept_nm = dt.Rows[0]["dept_nm"].ToString();
            }

            //把用户提交的请假申请insert到数据表中,然后接收返回的信息
            RenshiService.HEX001TB hex001tb = new RenshiService.HEX001TB();
            //生成一个随机串,用作主键
            string ss = System.Guid.NewGuid().ToString();
            string s2 = ss.Substring(24, 12);

            hex001tb.id        = s2;
            hex001tb.emp_no    = emp_no;
            hex001tb.ex_date   = Convert.ToDateTime(collection["ex_date"]);
            hex001tb.dilig_cd  = collection["combox_dilig"];
            hex001tb.ex_btime  = collection["ex_btime"];
            hex001tb.ex_etime  = collection["ex_etime"];
            hex001tb.ex_remark = collection["ex_remark"];
            hex001tb.ins_no    = emp_no;
            dt = null;
            dt = renshiService.AddHEX001TB(hex001tb);

            if (dt.Rows.Count > 0)
            {
                string msg_cd   = dt.Rows[0]["msg_cd"].ToString();
                string msg_text = dt.Rows[0]["msg_text"].ToString();
                //如果返回0,则说明保存成功,此时需要发送消息给管理员审核
                if (msg_cd == "0")
                {
                    //保存成功后发送信息给审核人员
                    string agentid    = ConfigurationManager.AppSettings["AgentIdForRenshi"];
                    string send_class = ConfigurationManager.AppSettings["PushMsgForQingJiaRenshi"];
                    SendMessageServiceSoapClient sendMessageService = new SendMessageServiceSoapClient();
                    Error error = new Error();
                    //推送请假审核信息给审核者
                    error = sendMessageService.QingJiaPushMessage(hex001tb.id, agentid, send_class, "insert_succeed");
                    //根据返回的信息来判断是否推送信息成功
                    if (error.errcode == 0) //推送成功
                    {
                        dangan.msg_cd   = msg_cd;
                        dangan.msg_text = msg_text;
                    }
                    else//推送失败,则要把登记的请假信息删除,并推送一条信息给申请的用户,告知推送失败了。
                    {
                        dangan.msg_cd   = error.errcode.ToString();
                        dangan.msg_text = error.errmsg;
                        //推送失败信息给请假申请者
                        sendMessageService.QingJiaPushMessage(hex001tb.id, agentid, send_class, "sending_failure");
                        //删除请假申请信息
                        renshiService.DeleteHEX001TB(hex001tb);
                    }
                }
            }
            return(View(dangan));
        }
Пример #8
0
        public ActionResult Gongzi(FormCollection collection)
        {
            string month = collection["combox_year"];

            month = month + collection["combox_month"];
            string emp_no = Request.QueryString["id"];

            RenshiServiceSoapClient renshiService = new RenshiServiceSoapClient();
            DataTable dt      = renshiService.SearchMonth("gongzi", month);
            Message   message = new Message();

            message.Msg_cd   = dt.Rows[0]["msg_cd"].ToString();
            message.Msg_text = dt.Rows[0]["msg_text"].ToString();
            if (message.Msg_cd == "N")
            {
                List <Gongzi_Zhifu> ltzhifu      = new List <Gongzi_Zhifu>();
                Gongzi_Zhifu        gongzi_Zhifu = new Gongzi_Zhifu();
                ltzhifu.Add(gongzi_Zhifu);
                ViewData["zhifu"] = ltzhifu;

                List <Gongzi_Kouchu> ltkouchu      = new List <Gongzi_Kouchu>();
                Gongzi_Kouchu        gongzi_Kouchu = new Gongzi_Kouchu();
                ltkouchu.Add(gongzi_Kouchu);
                ViewData["kouchu"] = ltkouchu;

                List <Gongzi_Heji> ltheji      = new List <Gongzi_Heji>();
                Gongzi_Heji        gongzi_Heji = new Gongzi_Heji();
                ltheji.Add(gongzi_Heji);
                ViewData["heji"] = ltheji;

                return(View(message));
            }

            DataSet ds = renshiService.SearchGongzi(emp_no, month);

            //津贴项目
            if (ds.Tables[0].Rows.Count > 0)
            {
                List <Gongzi_Zhifu> ltzhifu = new List <Gongzi_Zhifu>();
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    Gongzi_Zhifu gongzi_Zhifu = new Gongzi_Zhifu();
                    gongzi_Zhifu.Emp_no    = ds.Tables[0].Rows[i]["emp_no"].ToString();
                    gongzi_Zhifu.Allow_cd  = ds.Tables[0].Rows[i]["allow_cd"].ToString();
                    gongzi_Zhifu.Allow_nm1 = ds.Tables[0].Rows[i]["allow_nm1"].ToString();
                    gongzi_Zhifu.Allow     = Convert.ToDecimal(ds.Tables[0].Rows[i]["allow"].ToString());
                    ltzhifu.Add(gongzi_Zhifu);
                    ViewData["zhifu"] = ltzhifu;
                }
            }
            else
            {
                List <Gongzi_Zhifu> ltzhifu      = new List <Gongzi_Zhifu>();
                Gongzi_Zhifu        gongzi_Zhifu = new Gongzi_Zhifu();
                ltzhifu.Add(gongzi_Zhifu);
                ViewData["zhifu"] = ltzhifu;
            }
            //扣除项目
            if (ds.Tables[1].Rows.Count > 0)
            {
                List <Gongzi_Kouchu> ltkouchu = new List <Gongzi_Kouchu>();
                for (int i = 0; i < ds.Tables[1].Rows.Count; i++)
                {
                    Gongzi_Kouchu gongzi_Kouchu = new Gongzi_Kouchu();
                    gongzi_Kouchu.Emp_no    = ds.Tables[1].Rows[i]["emp_no"].ToString();
                    gongzi_Kouchu.Sub_cd    = ds.Tables[1].Rows[i]["sub_cd"].ToString();
                    gongzi_Kouchu.Allow_nm1 = ds.Tables[1].Rows[i]["allow_nm1"].ToString();
                    gongzi_Kouchu.Sub_amt   = Convert.ToDecimal(ds.Tables[1].Rows[i]["sub_amt"].ToString());
                    ltkouchu.Add(gongzi_Kouchu);
                    ViewData["kouchu"] = ltkouchu;
                }
            }
            else
            {
                List <Gongzi_Kouchu> ltkouchu      = new List <Gongzi_Kouchu>();
                Gongzi_Kouchu        gongzi_Kouchu = new Gongzi_Kouchu();
                ltkouchu.Add(gongzi_Kouchu);
                ViewData["kouchu"] = ltkouchu;
            }
            //合计金额
            if (ds.Tables[2].Rows.Count > 0)
            {
                List <Gongzi_Heji> ltheji = new List <Gongzi_Heji>();
                for (int i = 0; i < ds.Tables[2].Rows.Count; i++)
                {
                    Gongzi_Heji gongzi_Heji = new Gongzi_Heji();
                    gongzi_Heji.PROV_TOT_AMT  = Convert.ToDecimal(ds.Tables[2].Rows[i]["PROV_TOT_AMT"].ToString());
                    gongzi_Heji.REAL_PROV_AMT = Convert.ToDecimal(ds.Tables[2].Rows[i]["REAL_PROV_AMT"].ToString());
                    gongzi_Heji.SUB_TOT_AMT   = Convert.ToDecimal(ds.Tables[2].Rows[i]["SUB_TOT_AMT"].ToString());
                    ltheji.Add(gongzi_Heji);
                    ViewData["heji"] = ltheji;
                }
            }
            else
            {
                List <Gongzi_Heji> ltheji      = new List <Gongzi_Heji>();
                Gongzi_Heji        gongzi_Heji = new Gongzi_Heji();
                ltheji.Add(gongzi_Heji);
                ViewData["heji"] = ltheji;
            }

            return(View(message));
        }