Esempio n. 1
0
 private void btnSearch_Click(object sender, EventArgs e)
 {
     if (AppState.state != Actions.NOTHING)
     {
         var          dialog = new frmWarning("Cảnh Báo", "Bạn có muốn hủy bỏ chỉnh sửa?");
         DialogResult res    = dialog.ShowDialog();
         if (res == DialogResult.OK)
         {
             DisablePanelEdit();
         }
         else if (res == DialogResult.Cancel)
         {
             return;
         }
     }
     if (cbSearch.SelectedValue.ToString() == "MaSB")
     {
         sanBays = BLL_SanBay.SearchMaSB(tbSearch.Text);
     }
     else if (cbSearch.SelectedValue.ToString() == "TenSB")
     {
         sanBays = BLL_SanBay.SearchTenSB(tbSearch.Text);
     }
     bl = new SortableBindingList <SanBay>(sanBays);
     dgvAirports.DataSource = bl;
 }
Esempio n. 2
0
        private void Edit(DataGridViewRow row)
        {
            if ((int)row.Cells["TinhTrang"].Value == 1 && (((DateTime)row.Cells["ThoiGian"].Value) - DateTime.Now).Hours < ThamSo.TGHuyDatVe)
            {
                Notification.Show("Phiếu đặt chỗ đã quá thời gian", Status.WARNING);
                var dialog1 = new frmWarning("Thông Báo", "Phiếu đặt chỗ đã quá thời gian\n-->Tiến hành hủy");
                dialog1.ShowDialog();
                return;
            }
            else if ((int)row.Cells["TinhTrang"].Value == 2)
            {
                Notification.Show("Phiếu đặt chỗ đã bán không thể chỉnh sửa", Status.WARNING);
                var dialog1 = new frmWarning("Thông Báo", "Phiếu đặt chỗ đã bán không thể chỉnh sửa");
                dialog1.ShowDialog();
                return;
            }
            else if ((int)row.Cells["TinhTrang"].Value == 3)
            {
                Notification.Show("Phiếu đặt chỗ đã hủy không thể chỉnh sửa", Status.WARNING);
                var dialog1 = new frmWarning("Thông Báo", "Phiếu đặt chỗ đã hủy không thể chỉnh sửa");
                dialog1.ShowDialog();
                return;
            }
            AppState.state = Actions.EDIT;
            int      maVe      = (int)row.Cells["MaVe"].Value;
            int      maCB      = (int)row.Cells["MaCB"].Value;
            string   tenHK     = (string)row.Cells["TenHK"].Value;
            string   cmnd      = (string)row.Cells["CMND"].Value;
            string   dienThoai = (string)row.Cells["DienThoai"].Value;
            DateTime thoiGian  = (DateTime)row.Cells["ThoiGian"].Value;
            HangVe   hv        = (HangVe)row.Cells["HV"].Value;
            int      giaVe     = (int)row.Cells["GiaVe"].Value;
            int      tt        = (int)row.Cells["TinhTrang"].Value;

            PhieuDatCho pdc = new PhieuDatCho(maVe, maCB, tenHK, cmnd, dienThoai, thoiGian, hv, giaVe, tt);

            var          dialog = new frmPhieuDatChoEditing(pdc);
            DialogResult res    = dialog.ShowDialog();

            if (res == DialogResult.OK)
            {
                if (BLL_PhieuDatCho.UpdatePhieuDatCho(dialog.pdc))
                {
                    Notification.Show("Chỉnh sửa phiếu đặt chỗ thành công", Status.SUCCESS);
                }
                reloadData();
            }
            AppState.state = Actions.NOTHING;
        }
Esempio n. 3
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            var          dialog = new frmWarning("Cảnh báo!!!", "Bạn có muốn xóa hạng vé không?");
            DialogResult res    = dialog.ShowDialog();

            if (res == DialogResult.OK)
            {
                Notification.Show("Xóa hạng vé thành công", Status.SUCCESS);
                if (BLL_HangVe.DeleteHangVe(currentHV))
                {
                    Notification.Show("Xóa hạng vé thành công", Status.SUCCESS);
                }
                reloadData();
            }
        }
Esempio n. 4
0
        private void Sale(DataGridViewRow row)
        {
            if ((int)row.Cells["TinhTrang"].Value == 1 && (((DateTime)row.Cells["ThoiGian"].Value) - DateTime.Now).Hours < ThamSo.TGHuyDatVe)
            {
                Notification.Show("Phiếu đặt chỗ đã quá thời gian", Status.WARNING);
                var dialog1 = new frmWarning("Thông Báo", "Phiếu đặt chỗ đã quá thời gian\n-->Tiến hành hủy");
                dialog1.ShowDialog();
                return;
            }
            else if ((int)row.Cells["TinhTrang"].Value == 2)
            {
                Notification.Show("Phiếu đặt chỗ đã bán", Status.WARNING);
                var dialog1 = new frmWarning("Thông Báo", "Phiếu đặt chỗ đã bán");
                dialog1.ShowDialog();
                return;
            }
            else if ((int)row.Cells["TinhTrang"].Value == 3)
            {
                Notification.Show("Phiếu đặt chỗ đã hủy không thể bán", Status.WARNING);
                var dialog1 = new frmWarning("Thông Báo", "Phiếu đặt chỗ đã hủy không thể bán");
                dialog1.ShowDialog();
                return;
            }
            int      maVe      = (int)row.Cells["MaVe"].Value;
            int      maCB      = (int)row.Cells["MaCB"].Value;
            string   tenHK     = (string)row.Cells["TenHK"].Value;
            string   cmnd      = (string)row.Cells["CMND"].Value;
            string   dienThoai = (string)row.Cells["DienThoai"].Value;
            DateTime thoiGian  = (DateTime)row.Cells["ThoiGian"].Value;
            HangVe   hv        = (HangVe)row.Cells["HV"].Value;
            int      giaVe     = (int)row.Cells["GiaVe"].Value;
            int      tt        = (int)row.Cells["TinhTrang"].Value;

            PhieuDatCho pdc    = new PhieuDatCho(maVe, maCB, tenHK, cmnd, dienThoai, thoiGian, hv, giaVe, tt);
            var         dialog = new frmWarning("Cảnh Báo!!!", "Bạn có muốn bán vé không?");
            var         res    = dialog.ShowDialog();

            if (res == DialogResult.OK)
            {
                pdc.tinhTrang = 2;
                if (BLL_PhieuDatCho.SalePhieuDatCho(pdc))
                {
                    Notification.Show("Bán vé thành công", Status.SUCCESS);
                }
                BLL_PhieuDatCho.UpdatePhieuDatCho(pdc);
                reloadData();
            }
        }
Esempio n. 5
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     if (AppState.state == Actions.NOTHING)
     {
         ActivePanelEdit(Actions.ADD);
     }
     else if (AppState.state == Actions.ADD)
     {
         if (!checkTB())
         {
             var dialog = new frmWarning("Sai Định Dạng", "Sân bay đi phải khác sân bay đến");
             dialog.ShowDialog();
             return;
         }
         if (BLL_TuyenBay.CheckTuyenbay(currentTB))
         {
             var dialog = new frmWarning("Sai Định Dạng", "Tuyến bay này đã tồn tại");
             dialog.ShowDialog();
             return;
         }
         DisablePanelEdit();
         if (BLL_TuyenBay.InsertTuyenBay(currentTB))
         {
             Notification.Show("Thêm tuyến bay thành công", Status.SUCCESS);
         }
         reloadData();
     }
     else if (AppState.state == Actions.EDIT)
     {
         if (!checkTB())
         {
             var dialog = new frmWarning("Sai Định Dạng", "Sân bay đi phải khác sân bay đến");
             dialog.ShowDialog();
             return;
         }
         DisablePanelEdit();
         if (BLL_TuyenBay.UpdateTuyenBay(currentTB))
         {
             Notification.Show("Chỉnh sửa tuyến bay thành công", Status.SUCCESS);
         }
         reloadData();
     }
 }
Esempio n. 6
0
 private void dgvAirports_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvAirports.SelectedRows.Count > 0)
     {
         if (AppState.state != Actions.NOTHING)
         {
             var          dialog = new frmWarning("Cảnh Báo", "Bạn có muốn hủy bỏ chỉnh sửa?");
             DialogResult res    = dialog.ShowDialog();
             if (res == DialogResult.OK)
             {
                 DisablePanelEdit();
             }
             else if (res == DialogResult.Cancel)
             {
                 return;
             }
         }
         loadEdit();
     }
 }
Esempio n. 7
0
        private void cancel(DataGridViewRow row)
        {
            if ((int)row.Cells["TinhTrang"].Value == 2)
            {
                Notification.Show("Phiếu đặt chỗ đã bán không thể hủy", Status.WARNING);
                var dialog1 = new frmWarning("Thông Báo", "Phiếu đặt chỗ đã bán không thể hủy");
                dialog1.ShowDialog();
                return;
            }
            else if ((int)row.Cells["TinhTrang"].Value == 3)
            {
                Notification.Show("Phiếu đặt chỗ đã hủy", Status.WARNING);
                var dialog1 = new frmWarning("Thông Báo", "Phiếu đặt chỗ đã hủy");
                dialog1.ShowDialog();
                return;
            }
            int      maVe      = (int)row.Cells["MaVe"].Value;
            int      maCB      = (int)row.Cells["MaCB"].Value;
            string   tenHK     = (string)row.Cells["TenHK"].Value;
            string   cmnd      = (string)row.Cells["CMND"].Value;
            string   dienThoai = (string)row.Cells["DienThoai"].Value;
            DateTime thoiGian  = (DateTime)row.Cells["ThoiGian"].Value;
            HangVe   hv        = (HangVe)row.Cells["HV"].Value;
            int      giaVe     = (int)row.Cells["GiaVe"].Value;
            int      tt        = (int)row.Cells["TinhTrang"].Value;

            PhieuDatCho pdc    = new PhieuDatCho(maVe, maCB, tenHK, cmnd, dienThoai, thoiGian, hv, giaVe, tt);
            var         dialog = new frmWarning("Cảnh Báo!!!", "Bạn có muốn hủy phiếu đặt ghế không?");
            var         res    = dialog.ShowDialog();

            if (res == DialogResult.OK)
            {
                pdc.tinhTrang = 3;
                if (BLL_PhieuDatCho.UpdatePhieuDatCho(pdc))
                {
                    Notification.Show("Hủy phiếu đặt chỗ thành công", Status.SUCCESS);
                }
                reloadData();
            }
        }
Esempio n. 8
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     if (AppState.state == Actions.NOTHING)
     {
         ActivePanelEdit(Actions.ADD);
     }
     else
     {
         try
         {
             double x = Convert.ToDouble(tbTiLe.Text);
             if (AppState.state == Actions.ADD)
             {
                 DisablePanelEdit();
                 if (BLL_HangVe.InsertHangVe(currentHV))
                 {
                     Notification.Show("Thêm hạng vé thành công", Status.SUCCESS);
                 }
                 reloadData();
             }
             else if (AppState.state == Actions.EDIT)
             {
                 DisablePanelEdit();
                 if (BLL_HangVe.UpdateHangVe(currentHV))
                 {
                     Notification.Show("Chỉnh sửa hạng vé thành công", Status.SUCCESS);
                 }
                 reloadData();
             }
         }
         catch (Exception ex)
         {
             Notification.Show(ex.Message, Status.WARNING);
             var dialog = new frmWarning("Sai Định Dạng", "Bạn cần nhập đúng định dạng số thập phân trong TiLe");
             dialog.ShowDialog();
         }
     }
 }
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (XL2.KiemtraKetnoiCSDL() == false)
            {
                return;
            }

            // lấy ngày check
            List <DateTime> DSNgayCheck = (from object item in checklistNgay.CheckedItems select(DateTime) item).ToList();

            if (DSNgayCheck.Count == 0)
            {
                ACMessageBox.Show("Bạn chưa chọn ngày vắng", "Thông báo", 2000);
                return;
            }

            #region ko cho chỉnh sửa giờ nếu khoảng thời gian xem công tồn tại các ngày đã kết lương

            if (XL.Kiemtra(DSNgayCheck[0], DSNgayCheck[DSNgayCheck.Count - 1]))
            {
                MessageBox.Show(String.Format(Resources.Text_KhoangTGDaKetCong_KoChinhSuaGioCC, "khai báo vắng", "khai báo vắng", "khai báo vắng"),
                                Resources.Caption_ThongBao, MessageBoxButtons.OK);
                return;
            }

            #endregion


            #region hỏi lại trước khi thực hiện
            if (MessageBox.Show(Resources.Text_XacNhanThemKhaiVang, Resources.Caption_XacNhan, MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }
            #endregion
            //1. lấy dữ liệu từ form
            dtpThang.Update();
            currMonth = dtpThang.Value;

            dgrdDSNVTrgPhg.EndEdit();
            dgrdDSNVTrgPhg.Update();

            BindingContext[dgrdDSNVTrgPhg.DataSource].EndCurrentEdit();
            //2. lấy danh sách nhân viên check, nếu chưa có nv nào check thì thông báo
            var listMaCC_NV = (from DataGridViewRow dataGridViewRow  in dgrdDSNVTrgPhg.Rows
                               let row = (DataRowView)dataGridViewRow.DataBoundItem
                                         where (row["check"] != DBNull.Value && (bool)row["check"])
                                         select((cUserInfo)row["cUserInfo"]).MaCC)
                              .ToList();

            if (listMaCC_NV.Count == 0)
            {
                ACMessageBox.Show(Resources.Text_ChuaChonNV, Resources.Caption_ThongBao, 2000);
                return;
            }

            // lấy loại vắng
            if (cbLoaiVang.SelectedItem == null)
            {
                ACMessageBox.Show("Bạn chưa chọn loại vắng", "Thông báo", 2000);
                return;
            }
            var rowLV = cbLoaiVang.SelectedItem as DataRowView;

            var   absentCode = rowLV["AbsentCode"].ToString();
            float workingDay = 0f;
            if (rad2Gio.Checked)
            {
                workingDay = 0.25f;
            }
            else if (radNuaNgay.Checked)
            {
                workingDay = 0.5f;
            }
            else if (rad1ngay.Checked)
            {
                workingDay = 1f;
            }
            else
            {
                workingDay = 0f;
            }
            var workingTime  = 0f;
            var phuCapString = maskedTextBox1.Text;
            var phuCapInt    = 0;
            var phuCapFloat  = 0f;
            if (int.TryParse(phuCapString, out phuCapInt) == false || phuCapString.Length < 3)
            {
                ACMessageBox.Show("Nhập phụ cấp chưa đúng định dạng.", Resources.Caption_Loi, 2000); return;
            }
            phuCapFloat = Convert.ToSingle(phuCapInt) / 100f;

            #region set working time tùy theo workingDay

            if (Math.Abs(workingDay - 0f) < 0.01f)
            {
                workingTime = 0f;
            }
            else if (Math.Abs(workingDay - 0.25f) < 0.01f)
            {
                workingTime = 2f;
            }
            else if (Math.Abs(workingDay - 0.5f) < 0.01f)
            {
                workingTime = 4f;
            }
            else if (Math.Abs(workingDay - 1f) < 0.01f)
            {
                workingTime = 8f;
            }

            #endregion

            if (Math.Abs(workingDay - 0.25f) < 0.01f)
            {
                if (!(absentCode.ToLower() == "p" || absentCode.ToLower() == "ro"))
                {
                    ACMessageBox.Show("Chưa hỗ trợ vắng 2 tiếng ngoài phép và việc riêng.", "Chức năng chưa được hỗ trợ", 3000);
                    return;
                }
            }

            var formatString = "[{0}] đã xin phép vắng [{1}] [{2}] ngày ngày [{3}]";
            var tableVang    = DAO.LietKeNgayVangChoNV(listMaCC_NV, DSNgayCheck.Min(), DSNgayCheck.Max());
            if (tableVang.Rows.Count > 0)
            {
                List <Warning> listWarning = new List <Warning>();
                foreach (var nv in listMaCC_NV)                  //duyệt từng nhân viên
                {
                    foreach (var ngay in DSNgayCheck)            // duyệt từng ngày check vắng của nhân viên
                    {
                        DateTime ngay1  = ngay;
                        int      nv1    = nv;
                        var      result = (from DataRow item in tableVang.Rows
                                           where (int)item["UserEnrollNumber"] == nv1 && (DateTime)item["TimeDate"] == ngay1
                                           select item).ToList();                                // lấy danh sách các xin phép vắng trong ngày xác định
                        if (result.Any())
                        {
                            // nếu có xin phép vắng thì ghi lại chuỗi các xin phép vắng đó
                            var userfullname = result[0]["UserFullName"].ToString();
                            listWarning.AddRange(result.Select(row123 => new Warning()
                            {
                                CB = "Đã có xin phép vắng",
                                ND = string.Format(formatString, userfullname, row123["AbsentCode"],
                                                   ((float)row123["Workingday"]).ToString("0.0#"),
                                                   ((DateTime)row123["TimeDate"]).ToString("dd/MM/yyyy"))
                            }));
                        }
                    }
                }

                // hiện form cảnh báo, nếu xác nhận tiếp tục thì thực hiện , ko thì dừng
                frmWarning frm = new frmWarning {
                    StartPosition = FormStartPosition.CenterParent
                };
                frm.listWarning = listWarning;
                frm.ShowDialog();
                if (frm.TiepTuc == false)
                {
                    return;
                }
            }

            IEnumerable <dynamic> tempList = (from macc in listMaCC_NV
                                              from ngay in DSNgayCheck
                                              select new { MaCC = macc, NgayVang = ngay });
            DAO.ThemNgayVang(tempList, workingDay, workingTime, phuCapFloat, absentCode);


            // sau khi thao tác xong thì clear check các ngày liệt kê lại
            chk2ExceptSat.Checked = false;
            chk2ExceptSun.Checked = false;
            for (int i = 0; i < checklistNgay.Items.Count; i++)
            {
                checklistNgay.SetItemChecked(i, false);
            }

            Thread.Sleep(20);
            btnLietKe.PerformClick();
        }
Esempio n. 10
0
 private void showWarning()
 {
     var dialog = new frmWarning("Sai Định Dạng", "Bạn cần phải nhập số vào ô");
     dialog.ShowDialog();
 }
Esempio n. 11
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (XL2.KiemtraKetnoiCSDL() == false)
            {
                return;
            }

            // lấy ngày check
            var ngayBD = dtpNgayBD.Value.Date;
            var ngayKT = dtpNgayKT.Value.Date;

            if (ngayBD > ngayKT)
            {
                MyUtility.Swap(ref ngayBD, ref ngayKT);
            }
            List <DateTime> DSNgayCheck = new List <DateTime>();

            for (DateTime indexNgay = ngayBD; indexNgay <= ngayKT; indexNgay = indexNgay.AddDays(1d))
            {
                DSNgayCheck.Add(indexNgay);
            }


            #region ko cho chỉnh sửa giờ nếu khoảng thời gian xem công tồn tại các ngày đã kết lương

            if (XL.Kiemtra(DSNgayCheck[0], DSNgayCheck[DSNgayCheck.Count - 1]))
            {
                MessageBox.Show(String.Format(Resources.Text_KhoangTGDaKetCong_KoChinhSuaGioCC, "khai báo vắng", "khai báo vắng", "khai báo vắng"),
                                Resources.Caption_ThongBao, MessageBoxButtons.OK);
                return;
            }

            #endregion

            #region hỏi lại trước khi thực hiện
            if (MessageBox.Show(Resources.Text_XacNhanThemKhaiVang, Resources.Caption_XacNhan, MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }
            #endregion

            // lấy loại vắng
            if (cbLoaiVang.SelectedItem == null)
            {
                ACMessageBox.Show("Bạn chưa chọn loại vắng", "Thông báo", 2000);
                return;
            }
            var rowLV = cbLoaiVang.SelectedItem as DataRowView;

            var absentCode  = rowLV["AbsentCode"].ToString();
            var workingDay  = 1f;
            var workingTime = 8f;

            var formatString = "[{0}] đã xin phép vắng [{1}] [{2}] ngày ngày [{3}]";
            var tableVang    = DAO.LietKeNgayVangChoNV(listMaCC_NV, DSNgayCheck.Min(), DSNgayCheck.Max());

            if (tableVang.Rows.Count > 0)
            {
                List <Warning> listWarning = new List <Warning>();
                foreach (var nv in listMaCC_NV)                  //duyệt từng nhân viên
                {
                    foreach (var ngay in DSNgayCheck)            // duyệt từng ngày check vắng của nhân viên
                    {
                        DateTime ngay1  = ngay;
                        int      nv1    = nv;
                        var      result = (from DataRow item in tableVang.Rows
                                           where (int)item["UserEnrollNumber"] == nv1 && (DateTime)item["TimeDate"] == ngay1
                                           select item).ToList();                                // lấy danh sách các xin phép vắng trong ngày xác định
                        if (result.Any())
                        {
                            // nếu có xin phép vắng thì ghi lại chuỗi các xin phép vắng đó
                            var userfullname = result[0]["UserFullName"].ToString();
                            listWarning.AddRange(result.Select(row123 => new Warning()
                            {
                                CB = "Đã có xin phép vắng",
                                ND = string.Format(formatString, userfullname, row123["AbsentCode"],
                                                   ((float)row123["Workingday"]).ToString("0.0#"),
                                                   ((DateTime)row123["TimeDate"]).ToString("dd/MM/yyyy"))
                            }));
                        }
                    }
                }

                // hiện form cảnh báo, nếu xác nhận tiếp tục thì thực hiện , ko thì dừng
                frmWarning frm = new frmWarning {
                    listWarning = listWarning, WindowState = FormWindowState.Normal, StartPosition = FormStartPosition.CenterParent
                };
                //Point temp = XL2.GetCenterLocation(this.MdiParent.Size.Width, this.MdiParent.Size.Height, frm.Size.Width, frm.Size.Height);
                //frm.Location = new Point(this.MdiParent.Location.X + temp.X, this.MdiParent.Location.Y + temp.Y);
                frm.ShowDialog();
                if (frm.TiepTuc == false)
                {
                    return;
                }
            }

            IsReload = true;
            IEnumerable <dynamic> listMaCC_NgayVang = (from macc in listMaCC_NV
                                                       from ngay in DSNgayCheck
                                                       select new { MaCC = macc, NgayVang = ngay });

            List <Error> listError = new List <Error>();
            XL.ThemNgayVang(listMaCC_NgayVang, workingDay, workingTime, 0f, absentCode, listError);
            if (listError.Count > 0)
            {
                frmError frm = new frmError {
                    StartPosition = FormStartPosition.CenterParent, listError = listError
                };
                frm.ShowDialog();
            }

            Close();
        }
Esempio n. 12
0
        private void showWarning(string title, string mess)
        {
            var dialog = new frmWarning(title, mess);

            dialog.ShowDialog();
        }