protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack) return;
     try
     {
         csNov2012 ob = new csNov2012();
         DataSet ds = ob.fillDataset("EXEC dbo.ChamCong_DangKy_Check " + UserId);
         if (ds.Tables[0].Rows[0][0].ToString() == "0")
             Response.Redirect(DotNetNuke.Common.Globals.NavigateURL(TabId, "DANGKY", "mid/" + ModuleId));
         ds = ob.fillDataset("EXEC dbo.ChamCong_DangKy_Select 1, " + UserId);
         lbHoTen.Text = ds.Tables[0].Rows[0][1].ToString();
         lbPhongBan.Text = ds.Tables[0].Rows[0][2].ToString();
         lbMaCC.Text = ds.Tables[0].Rows[0][3].ToString();
         ddThoiGian.DataSource = ob.fillDataset("EXEC dbo.ChamCong_Home_ThoiGian 1");
         ddThoiGian.DataBind();
         dlLoaiNhanh.DataSource = ob.fillDataset("EXEC dbo.ChamCong_Loai_Select");
         dlLoaiNhanh.DataBind();
         lbError.Text = "";
         lbError2.Text = lbError.Text;
     }
     catch (Exception ex)
     {
         lbError.Text = "Có lỗi trong quá trình đọc dữ liệu. " + ex.Message;
         lbError2.Text = lbError.Text;
     }
     show_data();
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack) return;
     try
     {
         csNov2012 ob = new csNov2012();
         ddNhanVien.DataSource = ob.getMoreName("15");
         ddNhanVien.DataTextField = "TenNV";
         ddNhanVien.DataValueField = "MaNV";
         ddNhanVien.DataBind();
         ddNgayThang.DataSource = ob.getMoreDate();
         ddNgayThang.DataTextField = "DateName";
         ddNgayThang.DataValueField = "DateID";
         ddNgayThang.DataBind();
         if (Request["NV"] == "1")
         {
             lbMoTa.Text = "Chấm công cho nhân viên";
             ddNhanVien.SelectedValue = Request["ID"];
             lbTieuDe.Text = ddNhanVien.SelectedItem.Text;
         }
         else // Chấm công theo ngày
         {
             lbMoTa.Text = "Chấm công theo ngày";
             ddNgayThang.SelectedValue = Request["ID"];
             lbTieuDe.Text = ddNgayThang.SelectedItem.Text;
         }
         bindData(Session["ID"].ToString());
     }
     catch { }
 }
        protected void btCapNhat_Click(object sender, EventArgs e)
        {
            csNov2012 ob = new csNov2012();
            string cmd, dateID, loaiCC, lydo;
            int ok = 0;
            DataSet ds;
            foreach (GridViewRow dr in gvChamCong.Rows)
                try
                {
                    dateID = dr.Cells[9].Text;
                    loaiCC = ((DropDownList)dr.FindControl("dlLoai")).SelectedValue;
                    lydo = ((TextBox)dr.FindControl("tbLyDo")).Text.Trim();
                    if (lydo != Server.HtmlDecode(dr.Cells[11].Text).Trim() || loaiCC != dr.Cells[10].Text)
                    {
                        if (lydo.Length > 0)
                            cmd = string.Format("EXEC dbo.ChamCong_CaNhan_Update '{0}', {1}, {2}, N'{3}'", dateID, UserId, loaiCC, lydo);
                        else
                            cmd = string.Format("EXEC dbo.ChamCong_CaNhan_Update '{0}', {1}, -1, ''", dateID, UserId);

                        ds = ob.fillDataset(cmd);
                        if (ds.Tables[0].Rows[0][0].ToString() == "1") ok++;
                    }
                }
                catch { }
            show_data();
            //lbError.Text = "Cập nhật lúc " + DateTime.Now.ToString("HH:mm dd/MM/yyyy");
            lbError.Text = "Cập nhật thành công <b>" + ok + "</b> bản ghi";
            lbError2.Text = lbError.Text;
        }
 private void show_data()
 {
     if (rbChamCong.SelectedValue == "0")
     {
         //hlNay.NavigateUrl = "ChamCong_Print.aspx?B=" + ddPhongBan.SelectedValue + "&D=" + DateTime.Today.ToString("yyyy-MM-01");
         hlNay.NavigateUrl = "ChamCong_Print.aspx?B=" + ddPhongBan.SelectedValue + "&D=" + lbNgayThang.Text;
         //hlTruoc.NavigateUrl = "ChamCong_Print.aspx?B=" + ddPhongBan.SelectedValue + "&D=" + DateTime.Today.AddMonths(-1).ToString("yyyy-MM-01");
         hlTruoc.NavigateUrl = "ChamCong_Reason_Print.aspx?B=" + ddPhongBan.SelectedValue + "&D=" + lbNgayThang.Text;
     }
     try
     {
         csNov2012 ob = new csNov2012();
         string cmd = string.Format("EXEC dbo.ChamCong_Home_Select {0}, '{1}', '{2}'", rbChamCong.SelectedValue, ddPhongBan.SelectedValue, lbNgayThang.Text);
         gvChamCong.DataSource = ob.fillDataset(cmd).Tables[0];
         gvChamCong.DataBind();
         if (ob.fillDataset("EXEC dbo.ChamCong_Home_Check " + UserId).Tables[0].Rows[0][0].ToString() != "1")
         {
             gvChamCong.Columns[7].HeaderStyle.CssClass = "none";
             gvChamCong.Columns[7].ItemStyle.CssClass = "none";
             gvChamCong.Columns[8].HeaderStyle.CssClass = "none";
             gvChamCong.Columns[8].ItemStyle.CssClass = "none";
             gvChamCong.Columns[9].HeaderStyle.CssClass = "none";
             gvChamCong.Columns[9].ItemStyle.CssClass = "none";
         }
         lbError.Text = "";
         lbError2.Text = lbError.Text;
     }
     catch (Exception ex)
     {
         lbError.Text = "Có lỗi trong quá trình đọc dữ liệu. " + ex.Message;
         lbError2.Text = lbError.Text;
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack) return;
     csNov2012 ob = new csNov2012();
     DataSet ds = ob.fillDataset("EXEC wse_getBoPhan 28");
     DropDownList1.DataSource = ds.Tables[0];
     DropDownList1.DataBind();
 }
 protected void getBoPhan()
 {
     csNov2012 ob = new csNov2012();
     DataSet ds = ob.fillDataset("select MaBP, TenBP from BoPhan");
     ddPhongBan.DataSource = ds;
     ddPhongBan.DataTextField = "TenBP";
     ddPhongBan.DataValueField = "MaBP";
     ddPhongBan.DataBind();
 }
 protected void getNhanVien()
 {
     string cmd = @"select N.MaNV, N.TenNV, B.TenBP from NhanVien N
         join BoPhan B on N.BoPhan=B.MaBP
         order by N.BoPhan";
     csNov2012 ob = new csNov2012();
     DataSet ds = ob.fillDataset(cmd);
     grNhanVien.DataSource = ds.Tables[0];
     grNhanVien.DataBind();
 }
 protected void btQuanLy_Click(object sender, EventArgs e)
 {
     string cmd = string.Format("INSERT INTO zUyQuyen (MaBP, UserTP, UserUQ) VALUES ({0}, '{1}', '')",
         ddBoPhan.SelectedValue, ddNhanVien.SelectedValue);
     csNov2012 ob = new csNov2012();
     ob.insertData(cmd);
     getQuanLy();
     ddBoPhan.SelectedIndex = 0;
     ddNhanVien.SelectedIndex = 0;
     lbQuanLy.Text = "Thêm quản lý phòng ban thành công";
 }
 protected void gvAuto_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     try
     {
         string cmdTxt = "delete wseAuto where AutoID=" + gvAuto.Rows[e.RowIndex].Cells[5].Text;
         csNov2012 ob = new csNov2012();
         ob.fillDataset(cmdTxt);
         loadData();
         lbError.Text = "Xóa bản ghi thành công.";
     }
     catch (Exception ex) { lbError.Text = "Có lỗi trong quá trình xóa bản ghi. " + ex.Message; }
 }
 protected void btDangKy_Click(object sender, EventArgs e)
 {
     try
     {
         csNov2012 ob = new csNov2012();
         string cmd = string.Format("EXEC dbo.ChamCong_DangKy {0}, '{1}'", UserId, lbMaCC.Text);
         DataSet ds = ob.fillDataset(cmd);
         if (ds.Tables[0].Rows[0][0].ToString() == "1")
             Response.Redirect(DotNetNuke.Common.Globals.NavigateURL(TabId, "CANHAN", "mid/" + ModuleId));
         else
             lbError.Text = "Không thể liên kết Mã chấm công này";
     }
     catch (Exception ex) { lbError.Text = "Có lỗi trong quá trình cập nhật. " + ex.Message; }
 }
        protected void btXem_Click(object sender, EventArgs e)
        {
            try
            {
                csNov2012 ob = new csNov2012();
                DataSet ds = ob.fillDataset("EXEC dbo.ChamCong_DangKy_Select 0, " + tbMaCC.Text);
                lbMaCC.Text = ds.Tables[0].Rows[0][0].ToString();
                lbCTen.Text = ds.Tables[0].Rows[0][1].ToString();
                lbCPhong.Text = ds.Tables[0].Rows[0][2].ToString();
                lbError.Text = "";
            }
            catch (Exception ex) { lbError.Text = "Có lỗi trong quá trình đọc dữ liệu. " + ex.Message; }

        }
 protected void loadData()
 {
     try
     {
         string cmdTxt = "EXEC wse_getNhanVien_Auto " + UserId;
         csNov2012 ob = new csNov2012();
         DataSet ds = ob.fillDataset(cmdTxt);
         dlNhanVien.DataSource = ds.Tables[0];
         dlNhanVien.DataBind();
         gvAuto.DataSource = ds.Tables[1];
         gvAuto.DataBind();
     }
     catch (Exception ex) { lbError.Text = ex.Message; }
 }
Example #13
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack) return;
     try
     {
         if (Request["I"] == null) return;
         csNov2012 ob = new csNov2012();
         DataSet ds = ob.fillDataset("EXEC get_nhanvien_thongke " + Request["I"]);
         gvCC.DataSource = ds.Tables[0];
         gvCC.DataBind();
         lbNgay5.Text = ds.Tables[0].Rows[0]["TenNV"].ToString();
         lbHaNoi.Text = string.Format("Hà Nội, ngày {0} tháng {1} năm {2}", DateTime.Today.Day, DateTime.Today.Month, DateTime.Today.Year);
     }
     catch (Exception ex) { lbNgay5.Text = ex.Message; }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack) return;
            csNov2012 ob = new csNov2012();
            DataSet ds = ob.fillDataset("EXEC wse_getBoPhan " + UserId);
            ddDonVi.DataSource = ds.Tables[0];
            ddDonVi.DataBind();
            //ddNgayThang.DataSource = ds.Tables[1];
            ddNgayThang.DataSource = ob.getDateList();
            ddNgayThang.DataBind();

            bindData();
            //hlAuto.NavigateUrl = DotNetNuke.Common.Globals.NavigateURL(TabId, "AUTO", "mid/" + ModuleId);
            //hlAuto.NavigateUrl = DotNetNuke.Common.Globals.NavigateURL(120);
        }
 protected void bindData(string id)
 {
     if (Request["NV"] == "1")
     {
         csNov2012 ob = new csNov2012();
         gvChamCong.DataSource = ob.getByName(id);
         gvChamCong.DataBind();
     }
     else // Chấm công theo ngày
     {
         csNov2012 ob = new csNov2012();
         gvChamCong.DataSource = ob.getByDate("15", id);
         gvChamCong.DataBind();
     }
 }
Example #16
0
 protected void getQuanLy()
 {
     string cmd = @"select B.TenBP, U.DisplayName+' - '+U.Username AS QuanLyBP from BoPhan B
         join zUyQuyen Q on B.MaBP=Q.MaBP
         join [EOFFICE_ICT].[dbo].[dnn_Users] U on Q.UserTP=U.UserID order by B.MaBP                
         select UserID, DisplayName+' - '+Username AS DisplayName from [EOFFICE_ICT].[dbo].[dnn_Users]";
     csNov2012 ob = new csNov2012();
     DataSet ds = ob.fillDataset(cmd);
     grQuanLy.DataSource = ds.Tables[0];
     grQuanLy.DataBind();
     ddNhanVien.DataSource = ds.Tables[1];
     ddNhanVien.DataTextField = "DisplayName";
     ddNhanVien.DataValueField = "UserID";
     ddNhanVien.DataBind();
 }
 protected void Button1_Click(object sender, EventArgs e)
 {
     string maNV, reson, cmdTxt;
     csNov2012 ob = new csNov2012();
     foreach (GridViewRow row in gvChamCong.Rows)
         if (row.RowType == DataControlRowType.DataRow)
         {
             maNV = row.Cells[0].Text;
             reson = ((TextBox)row.FindControl("tbReson")).Text.Trim();
             cmdTxt = string.Format("EXEC wse_setChamCong {0}, '{1}', '{2}', N'{3}'", UserId, maNV, lbNgayCC.Text, reson);
             ob.fillDataset(cmdTxt);
         }
     bindData();
     lbError.Text = "Cập nhật lý do lúc " + DateTime.Now.ToString("hh:mm dd/MM/yyyy");
 }
 protected void Button1_Click(object sender, EventArgs e)
 {
     //            try
     //            {
     //                string cmdTxt = string.Format(@"select R.MaNV, N.TenNV, SUM(miss_min) miss_min, SUM(work_done) done,
     //                    SUM(work_reson) reson, SUM(work_miss) miss, SUM(work_done)+SUM(work_reson)+SUM(work_miss) work_sum 
     //                    from wse_report_view R
     //                    join NhanVien N on N.MaNV=R.MaNV
     //                    where R.BoPhan={0} and zThoiGian between '{1}' and '{2}'
     //                    group by R.MaNV, N.TenNV", DropDownList1.SelectedValue, TextBox1.Text, TextBox2.Text);
     //                csNov2012 ob = new csNov2012();
     //                DataSet ds = ob.fillDataset(cmdTxt);
     //                GridView1.DataSource = ds;
     //                GridView1.DataBind();
     //            }
     //            catch { }
     string cmdTxt = string.Format("EXEC wse_getThongKe {0}, {1}, {2}", DropDownList1.SelectedValue, 2013, 3);
     csNov2012 ob = new csNov2012();
     DataSet ds = ob.fillDataset(cmdTxt);
     DataView dv = ds.Tables[1].DefaultView;
     DataColumn dc;
     string dc_name;
     ds.Tables[0].AcceptChanges();
     for (int i = 1; i < 32; i++)
     {
         dv.RowFilter = string.Format("Ngay={0}", i);
         if (dv.Count > 0)
         {
             dc_name = i < 10 ? string.Format("0{0}", i) : i.ToString();
             dc = new DataColumn(dc_name);
             ds.Tables[0].Columns.Add(dc);
             foreach (DataRow dr in ds.Tables[0].Rows)
             {
                 dr.BeginEdit();
                 dv.RowFilter = string.Format("Ngay={0} and MaNV={1}", i, dr[0].ToString());
                 if (dv.Count > 0) dr[dc_name] = "x";
                 dr.EndEdit();
             }
         }
     }
     GridView2.DataSource = ds.Tables[0];
     GridView2.DataBind();
     //GridView2.Columns[2].ItemStyle.HorizontalAlign = HorizontalAlign.Right;
     //GridView2.Columns[3].ItemStyle.HorizontalAlign = HorizontalAlign.Right;
     //GridView2.Columns[4].ItemStyle.HorizontalAlign = HorizontalAlign.Right;
     for (int i = 5; i < GridView2.Rows[0].Cells.Count; i++) ;
        // GridView2.Columns[i].ItemStyle.HorizontalAlign = HorizontalAlign.Center;
 }
Example #19
0
 protected void btThem_Click(object sender, EventArgs e)
 {
     if (tbPhongBan.Text.Trim().Length == 0)
     {
         lbBoPhan.Text = "Chưa nhập tên phòng ban";
         return;
     }
     string cmd = string.Format(@"declare @ID int
         select @ID=max(MaBP)+1 from BoPhan
         INSERT INTO BoPhan (MaBP, TenBP) VALUES (@ID, N'{0}')", tbPhongBan.Text);
     csNov2012 ob = new csNov2012();
     ob.insertData(cmd);
     getBoPhan();
     tbPhongBan.Text = "";
     lbBoPhan.Text = "Thêm phòng ban thành công";
 }
 private void show_data()
 {
     try
     {
         string cmd = string.Format("EXEC dbo.ChamCong_Home_Select 1, '{0}', '{1}'", lbMaCC.Text, ddThoiGian.SelectedValue);
         csNov2012 ob = new csNov2012();
         //gvChamCong.DataSource = ob.fillDataset("EXEC dbo.ChamCong_CaNhan_Select " + UserId).Tables[0];
         gvChamCong.DataSource = ob.fillDataset(cmd).Tables[0];
         gvChamCong.DataBind();
         lbError.Text = "";
         lbError2.Text = lbError.Text;
     }
     catch (Exception ex)
     {
         lbError.Text = "Có lỗi trong quá trình đọc dữ liệu. " + ex.Message;
         lbError2.Text = lbError.Text;
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack) return;
     try
     {
         csNov2012 ob = new csNov2012();
         DataSet ds = ob.fillDataset("EXEC dbo.ChamCong_DangKy_Check " + UserId);
         if (ds.Tables[0].Rows[0][0].ToString() != "0")
             Response.Redirect(DotNetNuke.Common.Globals.NavigateURL(TabId, "CANHAN", "mid/" + ModuleId));
         ds = ob.fillDataset("EXEC dbo.ChamCong_DangKy_Select 1, " + UserId);
         lbEID.Text = ds.Tables[0].Rows[0][0].ToString();
         lbETen.Text = ds.Tables[0].Rows[0][1].ToString();
         lbEPhong.Text = ds.Tables[0].Rows[0][2].ToString();
         gvNhanVien.DataSource = ob.fillDataset("EXEC dbo.ChamCong_DangKy_List").Tables[0];
         gvNhanVien.DataBind();
         lbError.Text = "";
     }
     catch (Exception ex) { lbError.Text = "Có lỗi trong quá trình đọc dữ liệu. " + ex.Message; }
 }
        protected void bindData()
        {
            lbNgayCC.Text = ddNgayThang.SelectedValue;
            try
            {
                csNov2012 ob = new csNov2012();
                DataSet ds = ob.fillDataset("EXEC wse_getTheoNgay " + ddDonVi.SelectedValue + ", '" + lbNgayCC.Text + "'");
                gvChamCong.DataSource = ds.Tables[0];
                gvChamCong.DataBind();
                //hlPrintNow.NavigateUrl = string.Format("CC.aspx?B={0}&N={1}&T={2}", ddDonVi.SelectedValue, DateTime.Today.Year, DateTime.Today.Month);
                //hlPrintPast.NavigateUrl = string.Format("CC.aspx?B={0}&N={1}&T={2}", ddDonVi.SelectedValue, DateTime.Today.Year, DateTime.Today.AddMonths(-1).Month);
                lbError.Text = "Nhập lý do tương ứng và nhấn Cập nhật";

                hlPrintNow.NavigateUrl = "ChamCong_Print.aspx?B=" + ddDonVi.SelectedValue + "&D=" + DateTime.Today.ToString("yyyy-MM-01");
                hlPrintPast.NavigateUrl = "ChamCong_Print.aspx?B=" + ddDonVi.SelectedValue + "&D=" + DateTime.Today.AddMonths(-1).ToString("yyyy-MM-01");

            }
            catch (Exception ex) { lbError.Text = ex.Message; }
        }
Example #23
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack) return;
     try
     {
         DateTime print = int.Parse(Request["T"]) == DateTime.Today.Month ? DateTime.Today : DateTime.Today.AddMonths(-1);
         string cmdTxt = string.Format("EXEC wse_getThongKe {0}, {1}, {2}", Request["B"], print.Year, print.Month);
         csNov2012 ob = new csNov2012();
         DataSet ds = ob.fillDataset(cmdTxt);
         DataView dv = ds.Tables[1].DefaultView;
         DataColumn dc;
         string dc_name;
         ds.Tables[0].AcceptChanges();
         for (int i = 1; i < 32; i++)
         {
             dv.RowFilter = string.Format("Ngay={0}", i);
             if (dv.Count > 0)
             {
                 dc_name = i < 10 ? string.Format("0{0}", i) : i.ToString();
                 dc = new DataColumn(dc_name);
                 ds.Tables[0].Columns.Add(dc);
                 foreach (DataRow dr in ds.Tables[0].Rows)
                 {
                     dr.BeginEdit();
                     dv.RowFilter = string.Format("Ngay={0} and MaNV={1}", i, dr[0].ToString());
                     if (dv.Count > 0) dr[dc_name] = "x";
                     dr.EndEdit();
                 }
             }
         }
         gvCC.DataSource = ds.Tables[0];
         gvCC.DataBind();
         lbNgay5.Text = string.Format("Bảng chấm công tháng {0}/{1}", print.Month, print.Year);
         lbBoPhan.Text = ds.Tables[2].Rows[0][0].ToString();
         lbTruongPhong.Text = ds.Tables[2].Rows[0][0].ToString();
         gvLyDo.DataSource = ds.Tables[3];
         gvLyDo.DataBind();
         lbHaNoi.Text = "Hà Nội, ngày " + DateTime.Today.Day + " tháng " + DateTime.Today.Month + " năm " + DateTime.Today.Year;
         string maBP = "<script>window.print();</script>";
         ClientScript.RegisterStartupScript(this.GetType(), "print", maBP);
     }
     catch (Exception ex) { lbNgay5.Text = "Lỗi trong quá trình tạo bảng chấm công. " + ex.Message; }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack) return;
     try
     {
         csNov2012 ob = new csNov2012();
         dlLoaiNhanh.DataSource = ob.fillDataset("EXEC dbo.ChamCong_Loai_Select");
         dlLoaiNhanh.DataBind();
         bool ok = ob.fillDataset("EXEC dbo.ChamCong_Home_Check " + UserId).Tables[0].Rows[0][0].ToString() == "1";
         btCapNhat.Visible = ok;
         btCapNhat2.Visible = ok;
         btCapNhatNhanh.Visible = ok;
         btDuyet.Visible = ok;
         btDuyet2.Visible = ok;
         btDuyetNhanh.Visible = ok;
     }
     catch { }
     show_list();
     show_data();
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack) return;
     try
     {
         DateTime date = DateTime.Parse(Request["D"]);
         DateTime d = date.AddDays(1 - date.Day);
         lbTieuDe.Text = "Bảng chấm công tháng " + date.ToString("MM/yyyy");
         lbNgayThang.Text = "Hà Nội, ngày " + DateTime.Today.Day + " tháng " + DateTime.Today.Month + " năm " + DateTime.Today.Year;
         csNov2012 ob = new csNov2012();
         string cmd = string.Format("EXEC dbo.ChamCong_Reason_Select {0}, '{1}'", Request["B"], d.ToString("yyyy-MM-01"));
         DataSet ds = ob.fillDataset(cmd);
         dlReason.DataSource = ds.Tables[0];
         dlReason.DataBind();
         lbBoPhan.Text = ds.Tables[1].Rows[0][0].ToString();
         lbTruongPhong.Text = ds.Tables[1].Rows[0][0].ToString();
         ClientScript.RegisterStartupScript(this.GetType(), "print", "<script>window.print();</script>");
     }
     catch { }
 }
 private void show_list()
 {
     try
     {
         csNov2012 ob = new csNov2012();
         string cmd = string.Format("EXEC dbo.ChamCong_Home_List {0}, {1}", rbChamCong.SelectedValue, UserId);
         ddPhongBan.DataSource = ob.fillDataset(cmd).Tables[0];
         ddPhongBan.DataBind();
         //ddThoiGian.DataSource = ob.fillDataset("EXEC dbo.ChamCong_Home_ThoiGian " + rbChamCong.SelectedValue);
         //ddThoiGian.DataBind();
         tbNgayThang.Text = DateTime.Today.ToString("dd/MM/yyyy");
         lbNgayThang.Text = ob.dateFormat(tbNgayThang.Text);
         lbError.Text = "";
         lbError2.Text = lbError.Text;
     }
     catch (Exception ex)
     {
         lbError.Text = "Có lỗi trong quá trình đọc dữ liệu. " + ex.Message;
         lbError2.Text = lbError.Text;
     }
 }
 protected void btCapNhat_Click(object sender, EventArgs e)
 {
     if (tbReason.Text == "")
     {
         lbError.Text = "Chưa nhập lý do mặc định.";
         return;
     }
     try
     {
         string cmdTxt = string.Format("EXEC wse_setAuto {0}, '{1}', '{2}', N'{3}', '{4}'",
             dlNhanVien.SelectedValue, vnDate(tbFrom.Text), vnDate(tbTo.Text), tbReason.Text, UserInfo.Username);
         csNov2012 ob = new csNov2012();
         ob.fillDataset(cmdTxt);
         loadData();
         lbError.Text = "Thêm bản ghi thành công.";
         tbFrom.Text = "";
         tbTo.Text = "";
         tbReason.Text = "";
     }
     catch (Exception ex) { lbError.Text = "Có lỗi trong quá trình thêm bản ghi. " + ex.Message; }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack) return;
     try
     {
         DateTime date = DateTime.Parse(Request["D"]);
         DateTime d = date.AddDays(1 - date.Day);
         lbTieuDe.Text = "Bảng chấm công tháng " + date.ToString("MM/yyyy");
         csNov2012 ob = new csNov2012();
         string cmd = string.Format("EXEC dbo.ChamCong_ThongKe {0}, '{1}'", Request["B"], d.ToString("yyyy-MM-01"));
         DataSet ds = ob.fillDataset(cmd);
         DataView dv = ds.Tables[1].DefaultView;
         DataColumn dc;
         string filter;
         // Bỏ dòng 28-max
         int max = ds.Tables[0].Rows.Count;
         for (int i = max - 1; i >= 27; i--) ds.Tables[0].Rows[i].Delete();
         ds.Tables[0].AcceptChanges();
         while (d.Month == date.Month)
         {
             dc = new DataColumn(d.ToString("dd"));
             ds.Tables[0].Columns.Add(dc);
             d = d.AddDays(1);
             foreach (DataRow dr in ds.Tables[0].Rows)
             {
                 filter = string.Format("MaNV = '{0}' and Ngay = '{1}'", dr[0].ToString(), dc.ColumnName);
                 dv.RowFilter = filter;
                 if (dv.Count > 0)
                 {
                     dr.BeginEdit();
                     dr[dc.ColumnName] = dv[0][3].ToString();
                     dr.EndEdit();
                 }
             }
         }
         gvChamCong.DataSource = ds.Tables[0];
         gvChamCong.DataBind();
         lbBoPhan.Text = ds.Tables[2].Rows[0][0].ToString();
         // STYLE
         gvChamCong.HeaderRow.Cells[1].CssClass = "none";
         for (int i = 12; i < gvChamCong.HeaderRow.Cells.Count; i++)
         {
             d = DateTime.Parse(date.ToString("yyyy-MM-") + gvChamCong.HeaderRow.Cells[i].Text);
             if (d.DayOfWeek == DayOfWeek.Saturday)
             {
                 gvChamCong.HeaderRow.Cells[i].Text = "T7";
                 gvChamCong.HeaderRow.Cells[i].CssClass = "weekend";
             }
             if (d.DayOfWeek == DayOfWeek.Sunday)
             {
                 gvChamCong.HeaderRow.Cells[i].Text = "CN";
                 gvChamCong.HeaderRow.Cells[i].CssClass = "weekend";
             }
         }
         foreach (GridViewRow dr in gvChamCong.Rows)
         {
             dr.Cells[1].CssClass = "none";
             dr.Cells[3].CssClass = "right";
             dr.Cells[4].CssClass = "right";
             dr.Cells[5].CssClass = "right";
             dr.Cells[6].CssClass = "right";
             dr.Cells[7].CssClass = "right";
             dr.Cells[8].CssClass = "right";
             dr.Cells[9].CssClass = "right";
             dr.Cells[10].CssClass = "right";
             dr.Cells[11].CssClass = "right";
             for (int i = 12; i < dr.Cells.Count; i++)
                 if (gvChamCong.HeaderRow.Cells[i].Text == "T7" || gvChamCong.HeaderRow.Cells[i].Text == "CN")
                     dr.Cells[i].CssClass = "weekend";
                 else
                     dr.Cells[i].CssClass = "center";
         }
         ClientScript.RegisterStartupScript(this.GetType(), "print", "<script>window.print();</script>");
     }
     catch { }
 }
 protected void gvChamCong_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
         try
         {
             int week_day = 8, thieuG = 480;
             try
             {
                 week_day = Int32.Parse(e.Row.Cells[1].Text.Substring(e.Row.Cells[1].Text.Length - 1, 1));
             }
             catch { }
             try
             {
                 thieuG = Int32.Parse(e.Row.Cells[4].Text);
             }
             catch { }
             if (thieuG > 5 && ((TextBox)e.Row.FindControl("tbLyDo")).Text.Length == 0 && week_day < 7 && Server.HtmlDecode(e.Row.Cells[5].Text).Trim().Length == 0)
                 e.Row.CssClass = "LATE";
             CheckBox check = (CheckBox)e.Row.FindControl("cbDuyet");
             if (check.Checked) e.Row.CssClass = "OK";
             csNov2012 ob = new csNov2012();
             DropDownList dl = (DropDownList)e.Row.FindControl("dlLoai");
             dl.DataSource = ob.fillDataset("EXEC dbo.ChamCong_Loai_Select");
             dl.DataBind();
             dl.SelectedValue = e.Row.Cells[10].Text;
         }
         catch { }
 }
 protected void btCapNhatNhanh_Click(object sender, EventArgs e)
 {
     if (tbReasonNhanh.Text == "")
     {
         lbErrorNhanh.Text = "Chưa nhập lý do chung";
         return;
     }
     csNov2012 ob = new csNov2012();
     string cmd, dateID, lydo;
     int thieuG, week_day;
     bool ok_overwrite, ok_weekend;
     int ok = 0;
     DataSet ds;
     foreach (GridViewRow dr in gvChamCong.Rows)
         try
         {
             try
             {
                 thieuG = Int32.Parse(dr.Cells[4].Text);
             }
             catch
             {
                 thieuG = 480;
             }
             dateID = dr.Cells[9].Text;
             lydo = ((TextBox)dr.FindControl("tbLyDo")).Text.Trim();
             cmd = string.Format("EXEC dbo.ChamCong_CaNhan_Update '{0}', {1}, {2}, N'{3}'", dateID, UserId, dlLoaiNhanh.SelectedValue, tbReasonNhanh.Text);
             week_day = (int)DateTime.Parse(dateID).DayOfWeek;
             ok_weekend = cbCuoiTuan.Checked || (0 < week_day && week_day < 6);
             ok_overwrite = cbGhiDe.Checked || (lydo.Length == 0);
             if (ok_overwrite && ok_weekend && thieuG > 5 && Server.HtmlDecode(dr.Cells[5].Text).Trim().Length == 0)
             {
                 ds = ob.fillDataset(cmd);
                 if (ds.Tables[0].Rows[0][0].ToString() == "1") ok++;
             }
         }
         catch { }
     show_data();
     //lbErrorNhanh.Text = "Cập nhật lúc " + DateTime.Now.ToString("HH:mm dd/MM/yyyy");
     lbErrorNhanh.Text = "Cập nhật thành công <b>" + ok + "</b> bản ghi";
 }