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; }
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; }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); }
private void showWarning() { var dialog = new frmWarning("Sai Định Dạng", "Bạn cần phải nhập số vào ô"); dialog.ShowDialog(); }
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(); }
private void showWarning(string title, string mess) { var dialog = new frmWarning(title, mess); dialog.ShowDialog(); }