示例#1
0
    protected void HandleChanges(object sender, BeforeStoreChangedEventArgs e)
    {
        try
        {
            ChangeRecords <DangKyLamThemGioHangLoatInfo> dky = e.DataHandler.ObjectData <DangKyLamThemGioHangLoatInfo>();
            string error = string.Empty;

            foreach (DangKyLamThemGioHangLoatInfo created in dky.Created)
            {
                DAL.DangKyLamThemGio lamtg = new DangKyLamThemGio
                {
                    MaCB            = created.MA_CB,
                    FrkeyMaCa       = int.Parse(cbxChonCaHL.SelectedItem.Value),
                    TuNgay          = dfTuNgayHL.SelectedDate,
                    DenNgay         = dfDenNgayHL.SelectedDate,
                    GioBatDauSauCa  = GetTime(tfGioBatDauHL.Text),
                    GioKetThucSauCa = GetTime(tfGioKetThucHL.Text),
                    CreatedBy       = CurrentUser.ID,
                    CreatedDate     = DateTime.Now,
                    GhiChu          = txtGhiChuHL.Text,
                };
                List <DAL.DangKyLamThemGio> tmp = new DangKyLamThemGioController().GetByMaCanBoAndFrkeyCa(lamtg.MaCB, lamtg.FrkeyMaCa);
                if (CheckGiaoNhau(tmp, lamtg) == false)
                {
                    new DangKyLamThemGioController().Insert(lamtg);
                }
                else
                {
                    error += lamtg.MaCB + ", ";
                }
            }
            grpDangKyLamThemGio.Reload();
            if (string.IsNullOrEmpty(error))
            {
                Dialog.ShowNotification("Đăng ký thành công!");
            }
            else
            {
                error = error.Remove(error.LastIndexOf(','));
                X.Msg.Alert("Thông báo từ hệ thống", "Các cán bộ có mã " + error + " đã đăng ký trùng giờ làm thêm").Show();
            }
            wdThemCanBoHangLoat.Hide();
        }
        catch (Exception ex)
        {
            X.Msg.Alert("Thông báo từ hệ thống", "Có lỗi xảy ra: " + ex.Message).Show();
        }
    }
示例#2
0
    protected void btnDieuChinh_Click(object sender, DirectEventArgs e)
    {
        try
        {
            if (hdfRecordID.Text == "")
            {
                X.Msg.Alert("Thông báo từ hệ thống", "Không tìm thấy dũ liệu").Show();
                return;
            }
            DAL.DangKyLamThemGio dky = new DangKyLamThemGioController().GetById(int.Parse(hdfRecordID.Text));
            if (dky != null)
            {
                DAL.HOSO hs = new HoSoController().GetByMaCB(dky.MaCB);
                hdfChonCanBo.Text = hs.MA_CB;
                cbxChonCanBo.Text = hs.HO_TEN;
                cbxChonCa.SetValue(dky.FrkeyMaCa);

                if (!util.IsDateNull(dky.TuNgay))
                {
                    dfTuNgay.SetValue(dky.TuNgay);
                }
                if (!util.IsDateNull(dky.DenNgay))
                {
                    dfDenNgay.SetValue(dky.DenNgay);
                }
                tfGioBatDauSauCa.SetValue(dky.GioBatDauSauCa);
                tfGioKetThucSauCa.SetValue(dky.GioKetThucSauCa);
                txtGhiChu.Text = dky.GhiChu;

                wdThemCanBo.Title = "Sửa thông tin đăng ký làm thêm giờ";
                wdThemCanBo.Icon  = Icon.Pencil;
                wdThemCanBo.Show();
                btnDieuChinh.Enabled = false;
                btnXoa.Enabled       = false;
            }
        }
        catch (Exception ex)
        {
            X.Msg.Alert("Thông báo từ hệ thống", "Có lỗi xảy ra: " + ex.Message).Show();
        }
    }
示例#3
0
    protected void btnCapNhat_Click(object sender, DirectEventArgs e)
    {
        try
        {
            string error            = string.Empty;
            DAL.DangKyLamThemGio dk = new DangKyLamThemGio
            {
                MaCB            = hdfChonCanBo.Text,
                CreatedBy       = CurrentUser.ID,
                CreatedDate     = DateTime.Now,
                GhiChu          = txtGhiChu.Text,
                GioBatDauSauCa  = GetTime(tfGioBatDauSauCa.Text),
                GioKetThucSauCa = GetTime(tfGioKetThucSauCa.Text),
                FrkeyMaCa       = int.Parse(cbxChonCa.SelectedItem.Value),
            };
            if (!util.IsDateNull(dfTuNgay.SelectedDate))
            {
                dk.TuNgay = dfTuNgay.SelectedDate;
            }
            if (!util.IsDateNull(dfDenNgay.SelectedDate))
            {
                dk.DenNgay = dfDenNgay.SelectedDate;
            }

            if (e.ExtraParams["Command"] == "Edit")
            {
                dk.ID = int.Parse(hdfRecordID.Text);
                new DangKyLamThemGioController().Update(dk);
                Dialog.ShowNotification("Cập nhật dữ liệu thành công");
                wdThemCanBo.Hide();
            }
            else
            {
                List <DAL.DangKyLamThemGio> tmp = new DangKyLamThemGioController().GetByMaCanBoAndFrkeyCa(dk.MaCB, dk.FrkeyMaCa);
                if (CheckGiaoNhau(tmp, dk) == false)
                {
                    new DangKyLamThemGioController().Insert(dk);
                    Dialog.ShowNotification("Đăng ký làm thêm thành công");
                }
                else
                {
                    error += dk.MaCB + ", ";
                }
                if (string.IsNullOrEmpty(error))
                {
                    Dialog.ShowNotification("Đăng ký thành công!");
                }
                else
                {
                    error = error.Remove(error.LastIndexOf(','));
                    X.Msg.Alert("Thông báo từ hệ thống", "Các cán bộ có mã " + error + " đã đăng ký trùng giờ làm thêm").Show();
                }
                if (e.ExtraParams["Close"] == "True")
                {
                    wdThemCanBo.Hide();
                }
                else
                {
                    RM.RegisterClientScriptBlock("rs1", "ResetWdThemCanBo();");
                }
            }
            grpDangKyLamThemGio.Reload();
        }
        catch (Exception ex)
        {
            X.Msg.Alert("Thông báo từ hệ thống", "Có lỗi xảy ra: " + ex.Message).Show();
        }
    }