protected void btThucHien_Click(object sender, EventArgs e) { execSQL.connectionClass ob = new execSQL.connectionClass(); class_BaoCao_Tuan ob2 = new class_BaoCao_Tuan(); DateTime d; if (lbThang.Text == "1") d = ob2.thisMonth(lbThoiGian.Text); else d = ob2.thisMonday(lbThoiGian.Text); TextBox tbPhanTram; string cmd; foreach (GridViewRow row in gvCongViec.Rows) try { tbPhanTram = (TextBox)row.FindControl("tbThucHien"); if (tbPhanTram.Text.Length > 0) { cmd = string.Format("EXEC ChungNT.BaoCaoTuan_ThucHien_Update {0}, '{1}', {2}, {3}", row.Cells[1].Text, d.ToString("yyyy-MM-dd"), tbPhanTram.Text, UserId); ob.fillDataset(cmd); } } catch { } Load_TimKiem(); lbError.Text = "Cập nhật lúc " + DateTime.Now.ToString("HH:mm dd/MM/yyyy"); }
protected void btTimKiem_Click(object sender, EventArgs e) { try { execSQL.connectionClass ob = new execSQL.connectionClass(); class_BaoCao_Tuan ob2 = new class_BaoCao_Tuan(); DateTime d = ob2.thisMonth(tbNgayThang.Text); lbThoiGian.Text = d.ToString("yyyy-MM-01"); string cmd = string.Format("EXEC ChungNT.BaoCaoTuan_CongViec_Import '{0}', '{1}', {2}", ob.dateFormat(tbTuNgay.Text), ob.dateFormat(tbDenNgay.Text), UserId); gvCongViec.DataSource = ob.fillDataset(cmd); gvCongViec.DataBind(); } catch (Exception ex) { lbError.Text = "Có lỗi trong quá trình đọc dữ liệu. " + ex.Message; } }
private void Show_ThucHien() { try { execSQL.connectionClass ob = new execSQL.connectionClass(); class_BaoCao_Tuan ob2 = new class_BaoCao_Tuan(); DateTime d = ob2.thisMonth(tbNgayThang.Text); lbThoiGian.Text = d.ToString("yyyy-MM-01"); lbKetQua_Time.Text = "Tháng " + d.ToString("MM/yyyy"); lbKeHoach_Time.Text = "Tháng " + d.AddMonths(1).ToString("MM/yyyy"); string cmd = string.Format("EXEC ChungNT.BaoCaoTuan_ThucHien_View_B2 1, 0, 0, '{0}', {1}", lbThoiGian.Text, UserId); gvKetQua.DataSource = ob.fillDataset(cmd); gvKetQua.DataBind(); gvKetQua.Columns[2].Visible = is_admin(); lbError.Text = ""; } catch (Exception ex) { lbError.Text = "Có lỗi trong quá trình đọc dữ liệu. " + ex.Message; } }
protected void btThemMoi_Them_Click(object sender, EventArgs e) { if (tbNoiDung_Them.Text == "") { lbError_Them.Text = "Chưa nhập nội dung công việc"; return; } try { execSQL.connectionClass ob = new execSQL.connectionClass(); class_BaoCao_Tuan ob2 = new class_BaoCao_Tuan(); DateTime d0; int k = cbKeHoach.Checked ? -1 : 0; if (dlThang_Them.SelectedValue == "1") d0 = ob2.thisMonth(tbThoiGian.Text).AddMonths(k); else d0 = ob2.thisMonday(tbThoiGian.Text).AddDays(7 * k); string cmd = string.Format("EXEC ChungNT.BaoCaoTuan_CongViec_Update_B2 'INSERT', 0, N'{0}', {1}, 0, {2}, '{3}', {4}", tbNoiDung_Them.Text, dlThang_Them.SelectedValue, cbKeHoach.Checked ? 1 : 2, d0.ToString("yyyy-MM-dd"), UserId); ob.fillDataset(cmd); Load_TimKiem(); } catch (Exception ex) { lbError_Them.Text = "Có lỗi trong quá trình thêm mới. " + ex.Message; } }
private void Show_BaoCao_Join() { try { execSQL.connectionClass ob = new execSQL.connectionClass(); class_BaoCao_Tuan ob2 = new class_BaoCao_Tuan(); DateTime d; string thoigian; if (rbThang.SelectedValue == "1") { d = ob2.thisMonth(tbNgayThang.Text); thoigian = d.ToString("yyyy-MM-dd"); hlPrint.NavigateUrl = string.Format("BaoCao_Thang_In.aspx?PV={0}&DT={1}&ID={2}", rbPhamVi.SelectedValue, thoigian, UserId); hlNhap.NavigateUrl = DotNetNuke.Common.Globals.NavigateURL(TabId, "THANGUPDATE", "mid/" + ModuleId); lbKetQua_Time.Text = "Tháng " + d.ToString("MM/yyyy"); lbKeHoach_Time.Text = "Tháng " + d.AddMonths(1).ToString("MM/yyyy"); } else { d = ob2.thisMonday(tbNgayThang.Text); thoigian = d.ToString("yyyy-MM-dd"); hlPrint.NavigateUrl = string.Format("BaoCao_Tuan_In.aspx?PV={0}&DT={1}&ID={2}", rbPhamVi.SelectedValue, thoigian, UserId); hlNhap.NavigateUrl = DotNetNuke.Common.Globals.NavigateURL(TabId, "UPDATE", "mid/" + ModuleId); lbKetQua_Time.Text = string.Format("Từ ngày {0} đến ngày {1}", d.ToString("dd/MM"), d.AddDays(6).ToString("dd/MM/yyyy")); lbKeHoach_Time.Text = string.Format("Từ ngày {0} đến ngày {1}", d.AddDays(7).ToString("dd/MM"), d.AddDays(13).ToString("dd/MM/yyyy")); } string cmd = string.Format("EXEC ChungNT.BaoCaoTuan_ThucHien_View_B2 {0}, {1}, 1, '{2}', {3}", rbThang.SelectedValue, rbPhamVi.SelectedValue, thoigian, UserId); DataSet ds = ob.fillDataset(cmd); DataView dv = ds.Tables[0].DefaultView; cmd = string.Format("EXEC ChungNT.BaoCaoTuan_CongViec_View_B2 {0}, {1}, 1, '{2}', {3}", rbThang.SelectedValue, rbPhamVi.SelectedValue, thoigian, UserId); DataSet ds2 = ob.fillDataset(cmd); DataView dv2 = ds2.Tables[0].DefaultView; // JOIN TABLE int i, k = 0; string[] donvi = new string[50]; string key; foreach (DataRow row in ds.Tables[0].Rows) { key = rbPhamVi.SelectedValue == "1" ? row[1].ToString() : row[6].ToString(); i = Array.IndexOf(donvi, key); if (i < 0) donvi[k++] = key; } foreach (DataRow row in ds2.Tables[0].Rows) { key = rbPhamVi.SelectedValue == "1" ? row[1].ToString() : row[5].ToString(); i = Array.IndexOf(donvi, key); if (i < 0) donvi[k++] = key; } DataTable dt = new DataTable(); DataColumn dc = new DataColumn("MaDV"); dt.Columns.Add(dc); dc = new DataColumn("ST1"); dt.Columns.Add(dc); dc = new DataColumn("NoiDung"); dt.Columns.Add(dc); dc = new DataColumn("LinkID"); dt.Columns.Add(dc); dc = new DataColumn("TuanTruoc"); dt.Columns.Add(dc); dc = new DataColumn("TuanNay"); dt.Columns.Add(dc); dc = new DataColumn("ST2"); dt.Columns.Add(dc); dc = new DataColumn("KeHoach"); dt.Columns.Add(dc); DataRow dr; for (int j = 0; j < k; j++) { key = rbPhamVi.SelectedValue == "1" ? string.Format("MaDV = '{0}'", donvi[j]) : "UserID = " + donvi[j]; dv.RowFilter = key; dv2.RowFilter = key; i = dv.Count > dv2.Count ? dv.Count : dv2.Count; for (int h = 0; h < i; h++) { dr = dt.NewRow(); dr["MaDV"] = donvi[j]; try { dr["LinkID"] = "BaoCao_Tuan_Xem.aspx?ID=" + dv[h][0].ToString(); dr["NoiDung"] = dv[h][2].ToString(); dr["TuanTruoc"] = dv[h][3].ToString(); dr["TuanNay"] = dv[h][4].ToString(); dr["ST1"] = h + 1; } catch { } try { dr["KeHoach"] = dv2[h][3].ToString(); dr["ST2"] = h + 1; } catch { } dt.Rows.Add(dr); } } thisDV = ""; gvKetQua.DataSource = dt; if (rbThang.SelectedValue == "1") { gvKetQua.Columns[2].HeaderText = "Thực hiện tháng trước"; gvKetQua.Columns[3].HeaderText = "Thực hiện tháng này"; } else { gvKetQua.Columns[2].HeaderText = "Thực hiện tuần trước"; gvKetQua.Columns[3].HeaderText = "Thực hiện tuần này"; } gvKetQua.DataBind(); } catch { } }
protected void btKhoa_Click(object sender, EventArgs e) { try { execSQL.connectionClass ob = new execSQL.connectionClass(); class_BaoCao_Tuan ob2 = new class_BaoCao_Tuan(); string cmd = string.Format("EXEC ChungNT.BaoCaoTuan_Khoa_Write 1, '{0}', {1}", ob2.thisMonth(tbNgayThang.Text).ToString("yyyy-MM-dd"), UserId); ob.fillDataset(cmd); } catch { } Load_Lock(); }
private void bind_data() { try { execSQL.connectionClass ob = new execSQL.connectionClass(); class_BaoCao_Tuan ob2 = new class_BaoCao_Tuan(); string thoigian = Request["DT"] == null ? DateTime.Today.ToString("yyyy-MM-dd") : Request["DT"]; string[] split = thoigian.Split('-'); DateTime d = ob2.thisMonth("01/" + split[1] + "/" + split[0]); thoigian = d.ToString("yyyy-MM-dd"); lbKetQua_Time.Text = "Tháng " + d.ToString("MM/yyyy"); lbKeHoach_Time.Text = "Tháng " + d.AddMonths(1).ToString("MM/yyyy"); string cmd = string.Format("EXEC ChungNT.BaoCaoTuan_ThucHien_View_B2 1, {0}, 1, '{1}', {2}", Request["PV"], thoigian, Request["ID"]); DataSet ds = ob.fillDataset(cmd); DataView dv = ds.Tables[0].DefaultView; cmd = string.Format("EXEC ChungNT.BaoCaoTuan_CongViec_View_B2 1, {0}, 1, '{1}', {2}", Request["PV"], thoigian, Request["ID"]); DataSet ds2 = ob.fillDataset(cmd); DataView dv2 = ds2.Tables[0].DefaultView; // Label_PhongBan if (Request["PV"] == "0") try { cmd = string.Format("EXEC ChungNT.BaoCaoTuan_GroupName 1, '{0}'", ds.Tables[0].Rows[0][1].ToString()); lbPhongBan.Text = ob.fillDataset(cmd).Tables[0].Rows[0][0].ToString(); } catch { } else lbPhongBan.Text = "Văn Phòng"; // JOIN TABLE int i, k = 0; string[] donvi = new string[50]; string key; foreach (DataRow row in ds.Tables[0].Rows) { key = Request["PV"] == "1" ? row[1].ToString() : row[6].ToString(); i = Array.IndexOf(donvi, key); if (i < 0) donvi[k++] = key; } foreach (DataRow row in ds2.Tables[0].Rows) { key = Request["PV"] == "1" ? row[1].ToString() : row[5].ToString(); i = Array.IndexOf(donvi, key); if (i < 0) donvi[k++] = key; } DataTable dt = new DataTable(); DataColumn dc = new DataColumn("MaDV"); dt.Columns.Add(dc); dc = new DataColumn("ST1"); dt.Columns.Add(dc); dc = new DataColumn("NoiDung"); dt.Columns.Add(dc); dc = new DataColumn("LinkID"); dt.Columns.Add(dc); dc = new DataColumn("TuanTruoc"); dt.Columns.Add(dc); dc = new DataColumn("TuanNay"); dt.Columns.Add(dc); dc = new DataColumn("ST2"); dt.Columns.Add(dc); dc = new DataColumn("KeHoach"); dt.Columns.Add(dc); DataRow dr; for (int j = 0; j < k; j++) { key = Request["PV"] == "1" ? string.Format("MaDV = '{0}'", donvi[j]) : "UserID = " + donvi[j]; dv.RowFilter = key; dv2.RowFilter = key; i = dv.Count > dv2.Count ? dv.Count : dv2.Count; for (int h = 0; h < i; h++) { dr = dt.NewRow(); dr["MaDV"] = donvi[j]; try { dr["LinkID"] = "BaoCao_Tuan_Xem.aspx?ID=" + dv[h][0].ToString(); dr["NoiDung"] = dv[h][2].ToString(); dr["TuanTruoc"] = dv[h][3].ToString(); dr["TuanNay"] = dv[h][4].ToString(); dr["ST1"] = h + 1; } catch { } try { dr["KeHoach"] = dv2[h][3].ToString(); dr["ST2"] = h + 1; } catch { } dt.Rows.Add(dr); } } thisDV = ""; gvKetQua.DataSource = dt; gvKetQua.DataBind(); } catch { } }