Exemple #1
0
    protected void btnDongYKhongDuyetClick(object sender, DirectEventArgs e)
    {
        int dem                           = 0;
        int khongduyet                    = 0;
        int dahoantat                     = 0;
        int demnguoikhongduquyen          = 0;
        SelectedRowCollection selectedrow = RowSelectDuyetDonXinNghi.SelectedRows;

        foreach (var item in selectedrow)
        {
            int recordid   = int.Parse(item.RecordID);
            var donxinnghi = new DonXinNghiController().GetDonXinNghiByID(recordid);
            if (donxinnghi.MaCBDangDuyet != hdfMaCB.Text && !bool.Parse(hdfHCSNDuyet.Text))
            {
                demnguoikhongduquyen++;
            }
            else
            if (donxinnghi.TrangThaiDuyet == DonXinNghiController.KHONG_DUYET)
            {
                khongduyet++;
            }
            else
            if (donxinnghi.TrangThaiDuyet == DonXinNghiController.HOANTATTHUTUC)
            {
                dahoantat++;
            }
            else
            {
                donxinnghi.TrangThaiDuyet = DonXinNghiController.KHONG_DUYET;
                new DonXinNghiController().UpdateDonXinNghi(donxinnghi);
                dem++;
                DAL.DonXinNghiLichSu lichsu = new DAL.DonXinNghiLichSu()
                {
                    CreatedBy    = CurrentUser.ID,
                    CreatedDate  = DateTime.Now,
                    GhiChu       = txtLyDoKhongDuyet.Text,
                    IDDonXinNghi = recordid,
                    MaCBDuyet    = hdfMaCB.Text,
                    NgayDuyet    = DateTime.Now,
                    TrangThai    = DonXinNghiController.KHONG_DUYET,
                    HCNSDuyet    = bool.Parse(hdfHCSNDuyet.Text)
                };
                new DonXinNghiController().InsertDonXinNghiLichSu(lichsu);
            }
        }
        string thongbao = "";

        if (demnguoikhongduquyen > 0)
        {
            thongbao += "Hiện tại bạn không phải là người được quyền duyệt " + demnguoikhongduquyen.ToString() + " đơn xin nghỉ<br/>";
        }

        if (khongduyet > 0)
        {
            thongbao += "Đã có " + khongduyet.ToString() + " đơn xin nghỉ không được duyệt <br/>";
        }
        if (dahoantat > 0)
        {
            thongbao += "Đã có " + dahoantat.ToString() + " đơn xin nghỉ đã hoàn tất thủ tục <br/>";
        }
        if (thongbao != "")
        {
            X.Msg.Alert("Thông báo", thongbao).Show();
        }
        if (dem > 0)
        {
            Dialog.ShowNotification("Thông báo", "Bạn đã xác nhận không duyệt " + dem.ToString() + " đơn xin nghỉ<br/>");
        }
        wdKhongDuyet.Hide();
        RM.RegisterClientScriptBlock("resetf1", "grpDuyetDonXinNghiStore.reload(); grpLichSuDonXinNghiStore.reload();");
    }
Exemple #2
0
 protected void btnDongYHoanTatThuTucClick(object sender, DirectEventArgs e)
 {
     try
     {
         int            khongduyet           = 0;
         int            demnguoikhongduquyen = 0;
         DAL.DonXinNghi donxinnghi           = new DonXinNghiController().GetDonXinNghiByID(int.Parse(hdfIDDonXinNghi.Text));
         if (donxinnghi.TrangThaiDuyet == DonXinNghiController.KHONG_DUYET)
         {
             khongduyet++;
         }
         else
         {
             if (donxinnghi.MaCBDangDuyet != "")
             {
                 demnguoikhongduquyen++;
             }
             else
             {
                 donxinnghi.TrangThaiDuyet = DonXinNghiController.HOANTATTHUTUC;
                 donxinnghi.SoNgayNghi     = double.Parse(txtSoNgayNghi.Text.Replace('.', ','));
                 if (txtSoNgayNghiPhep.Text != "")
                 {
                     donxinnghi.SoNgayNghiTruPhep = double.Parse(txtSoNgayNghiPhep.Text.Replace('.', ','));
                 }
                 if (txtSoNgayNghiTruLuong.Text != "")
                 {
                     donxinnghi.SoNgayNghiTruLuong = double.Parse(txtSoNgayNghiTruLuong.Text.Replace('.', ','));
                 }
                 if (txtSoNgayNghiCheDo.Text != "")
                 {
                     donxinnghi.SoNgayNghiCheDo = double.Parse(txtSoNgayNghiCheDo.Text.Replace('.', ','));
                 }
                 //donxinnghi.MaLyDoNghi = txtMaLyDoNghi.Text;
                 //donxinnghi.KyHieuChamCong = txtKyHieuChamCong.Text;
                 //donxinnghi.PhanTramHuongLuong = txtPhanTramHuongLuong.Text;
                 new DonXinNghiController().UpdateDonXinNghi(donxinnghi);
                 DAL.DonXinNghiLichSu lichsu = new DAL.DonXinNghiLichSu()
                 {
                     IDDonXinNghi = donxinnghi.ID,
                     CreatedBy    = CurrentUser.ID,
                     CreatedDate  = DateTime.Now,
                     GhiChu       = txtGhiChu.Text,
                     MaCBDuyet    = "",
                     NgayDuyet    = DateTime.Now,
                     TrangThai    = DonXinNghiController.HOANTATTHUTUC
                 };
                 new DonXinNghiController().InsertDonXinNghiLichSu(lichsu);
                 wdHoanTatThuTuc.Hide();
                 RM.RegisterClientScriptBlock("rmabc", "grpDuyetDonXinNghiStore.reload(); grpLichSuDonXinNghiStore.reload();");
                 Dialog.ShowNotification("Thông báo", "Đã hoàn tất thủ tục đơn xin nghỉ thành công");
             }
         }
         if (demnguoikhongduquyen > 0)
         {
             X.Msg.Alert("Thông báo", "Bạn không phải người đang duyệt đơn").Show();
         }
         if (khongduyet > 0)
         {
             X.Msg.Alert("Thông báo", "Đơn xin nghỉ này đã có trạng thái không được duyệt").Show();
         }
         if (demnguoikhongduquyen == 0 && khongduyet == 0)
         {
             Dialog.ShowNotification("Thông báo", "Đã hoàn tất thủ tục xin nghỉ phép");
         }
         wdHoanTatThuTuc.Hide();
         RM.RegisterClientScriptBlock("abc", "grpDuyetDonXinNghiStore.reload(); grpLichSuDonXinNghiStore.reload();");
     }
     catch (Exception ex)
     {
         X.Msg.Alert("Thông báo", "Có lỗi xảy ra " + ex.Message).Show();
     }
 }