Beispiel #1
0
    protected void btn_overtime_Click(object sender, EventArgs e)
    {
        if (Session["name"] == null)
        {
            Page.ClientScript.RegisterStartupScript(GetType(), "", "alert('登录已过期');location.href='SBSLogin.aspx';", true);
        }

        int row_count        = 0;
        workDBDataContext db = new workDBDataContext();
        var query            = from a in db.overtime
                               where a.approve == -1
                               select a;

        foreach (GridViewRow r in gv_over.Rows)
        {
            Control  c  = r.FindControl("chb_reivew");
            overtime ot = query.ToList().ElementAt(row_count++);
            if (ot.name == r.Cells[1].Text)
            {
                if (((CheckBox)c).Checked)
                {
                    ot.approve = 4;
                }
                else
                {
                    ot.approve = 5;
                }
            }
        }
        //修改数据库
        db.SubmitChanges();
        //刷新表单
        Response.Redirect("~/admin.aspx");
    }
Beispiel #2
0
    protected void btleave_Click(object sender, EventArgs e)
    {
        workDBDataContext db   = new workDBDataContext();
        overtime          work = new overtime();

        if (Session["name"] == null)
        {
            Page.ClientScript.RegisterStartupScript(GetType(), "", "alert('登录已过期');location.href='SBSLogin.aspx';", true);
            return;
        }

        work.name   = Session["name"].ToString();
        work.reason = this.tb_leave.Text;

        string day   = this.drp_orgin.Text.Substring(0, this.drp_orgin.Text.LastIndexOf(" "));
        string shift = this.drp_orgin.Text.Substring(day.Length + 1);

        if (shift.Equals("上午"))
        {
            work.origin_shift = "明天上午";
            work.origin_week  = convertdate(DateTime.Parse(day).AddDays(-1).DayOfWeek.ToString());
            work.originwork   = DateTime.Parse(day).AddDays(-1);
        }
        else
        {
            work.origin_shift = "当天下午";
            work.origin_week  = convertdate(DateTime.Parse(day).DayOfWeek.ToString());
            work.originwork   = DateTime.Parse(day);
        }

        work.overwork      = DateTime.Parse(this.txtTo.Text);
        work.current_shift = this.drp_end.Text;
        work.current_week  = convertdate(DateTime.Parse(this.txtTo.Text).DayOfWeek.ToString());
        work.approve       = -1;

        if (work.originwork > work.overwork)
        {
            Page.ClientScript.RegisterStartupScript(GetType(), "", "alert('提交失败,开始日期不得晚于结束日期');location.href='CommitOver.aspx';", true);
            return;
        }
        var query_over = from a in db.overtime
                         where a.originwork == work.originwork && a.name == Session["name"].ToString()
                         select a;

        if (query_over.Count() != 0)
        {
            Page.ClientScript.RegisterStartupScript(GetType(), "", "alert('提交失败,您已经把该日调休替换到其他时间了,请检查!!');location.href='CommitOver.aspx';", true);
            return;
        }
        db.overtime.InsertOnSubmit(work);
        db.SubmitChanges();
        Page.ClientScript.RegisterStartupScript(GetType(), "", "alert('申请提交成功!');location.href='staff.aspx';", true);
    }
Beispiel #3
0
 partial void Updateovertime(overtime instance);
Beispiel #4
0
 partial void Deleteovertime(overtime instance);
Beispiel #5
0
 partial void Insertovertime(overtime instance);