// Luu lai ke hoach da tao private void simpleButtonLuu_Click(object sender, EventArgs e) { // Neu chua dang nhap thi bao loi if (Program.lg.UserLogin == null) { MessageBox.Show("Bạn Phải Đăng Nhập"); return; } // Neu dang mo mot ke hoach if (Program.frm_Map.KeHoach != null) { // Neu chon ke hoach khac de luu thi bao canh bao //if (Program.frm_Map.KeHoach.MaKeHoach // != Int32.Parse(dataGridViewKeHoach.SelectedRows[0].Cells[(int)ThongTinKeHoach.MaKeHoach].Value.ToString())) //{ // MessageBox.Show("Bạn đang chọn lưu vào một phương án khác\n Hãy tạo phương án mới hoặc mở phương án trước khi lưu"); // return; //} //else { Program.frm_Map.KeHoach.TenKeHoach = textEditTenPhuongAn.Text; Program.frm_Map.KeHoach.ThoiGianTao = timeEditThoiGianLap.DateTime; Program.KeHoachSql.UpdateKeHoach(Program.frm_Map.KeHoach); List <ThongTinChiTietDoiTuong> list = new List <ThongTinChiTietDoiTuong>(); // Them cac doi tuong moi foreach (DoiTuong doiTuong in Program.frm_Map.listAdd) { list.Add(doiTuong.ThongTinChiTietDoiTuong); } Program.ThongTinChiTietDoiTuongSql.AddDoiTuong(list); // Sua cac doi tuong duoc sua doi Program.ThongTinChiTietDoiTuongSql.SuaDoiTuong(Program.frm_Map.listUpdate); // Xoa cac doi tuong khong con tren ban do Program.ThongTinChiTietDoiTuongSql.XoaDoiTuong(Program.frm_Map.listRemove); // Lưu lại bản đồ và file dem if (comboBoxMaBanDo.SelectedItem != null) { if (Program.frm_Map.KeHoach.BanDo != null) { Program.ThongTinBanDoKeHoachSql.RemoveThongTinBanDoKeHoach(Program.frm_Map.KeHoach.MaThongTinBanDoKeHoach); } ComboBoxItemBanDo banDo = (ComboBoxItemBanDo)comboBoxMaBanDo.SelectedItem; Program.frm_Map.KeHoach.BanDo = new BanDo() { MaBanDo = banDo.MaBanDo, DuongDanAnh = banDo.DuongDan, TenBanDo = banDo.TenBanDo }; Program.ThongTinBanDoKeHoachSql.AddThongTinBanDoKeHoach(new ThongTinBanDoKeHoach() { MaKeHoach = Program.frm_Map.KeHoach.MaKeHoach, MaBanDo = Program.frm_Map.KeHoach.BanDo.MaBanDo, }); } if (comboBoxMaFile.SelectedItem != null) { if (Program.frm_Map.KeHoach.FileDem != null) { Program.ThongTinFileDemKeHoachSql.RemoveThongTinFileDemKeHoach(Program.frm_Map.KeHoach.MaThongTinFileDemKeHoach); } ComboBoxItemFileDem file = (ComboBoxItemFileDem)comboBoxMaFile.SelectedItem; Program.frm_Map.KeHoach.FileDem = new Dem() { MaFile = file.MaFile, TenFile = file.TenFile, DuongDan = file.DuongDan }; Program.ThongTinFileDemKeHoachSql.AddThongTinFileDemKeHoach(new ThongTinFileDemKeHoach() { MaKeHoach = Program.frm_Map.KeHoach.MaKeHoach, MaFile = Program.frm_Map.KeHoach.FileDem.MaFile, }); } if (comboBoxIdThamSoDauVao.SelectedItem != null) { Program.thamSoDauVaoSql.UpdateThamSo(Program.frm_Map.KeHoach.MaKeHoach, (comboBoxIdThamSoDauVao.SelectedItem as ComboBoxThamSoDauVao).MaThamSo); } } } else { if (this.timeEditThoiGianLap.DateTime <= DateTime.Now) { if (textEditTenPhuongAn.Text == string.Empty) { DialogResult dialogResult = MessageBox.Show("Bạn chưa đặt tên cho kế hoạch ! Bạn có muốn đặt tên không?", "Lưu ý", MessageBoxButtons.YesNoCancel); if (dialogResult == DialogResult.Yes) { textEditTenPhuongAn.ReadOnly = false; timeEditThoiGianLap.ReadOnly = false; return; } else { if (dialogResult == DialogResult.Cancel) { return; } } } if (comboBoxMaBanDo.SelectedItem == null || comboBoxMaFile.SelectedItem == null || comboBoxIdThamSoDauVao.SelectedItem != null) { DialogResult dialogResult = MessageBox.Show("Bạn chưa chọn bản đồ hoặc kế hoạch hoặc tham số ! Bạn có lưu lại luôn không?", "Lưu ý", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { KeHoach keHoach = new KeHoach() { MaNguoiLap = Program.lg.UserLogin.MaDangNhapNguoiDung, TenKeHoach = textEditTenPhuongAn.Text }; Program.KeHoachSql.ThemKeHoach(keHoach); Program.frm_Map.KeHoach = keHoach; List <ThongTinChiTietDoiTuong> list = new List <ThongTinChiTietDoiTuong>(); for (int i = 0; i < Count.IntVar; i++) { list.Add(new ThongTinChiTietDoiTuong() { MaKeHoach = keHoach.MaKeHoach, MaDonVi = isChange.DoiTuongs[i].ThongTinChiTietDoiTuong.MaDonVi, ToaDoX = isChange.DoiTuongs[i].ThongTinChiTietDoiTuong.ToaDoX, ToaDoY = isChange.DoiTuongs[i].ThongTinChiTietDoiTuong.ToaDoY, ChieuDaiAnh = isChange.DoiTuongs[i].ThongTinChiTietDoiTuong.ChieuDaiAnh, ChieuRongAnh = isChange.DoiTuongs[i].ThongTinChiTietDoiTuong.ChieuRongAnh, ChieuNgang = isChange.DoiTuongs[i].ThongTinChiTietDoiTuong.ChieuNgang, ChieuDoc = isChange.DoiTuongs[i].ThongTinChiTietDoiTuong.ChieuDoc, TenDoiTuong = isChange.DoiTuongs[i].ThongTinChiTietDoiTuong.TenDoiTuong }); } Program.ThongTinChiTietDoiTuongSql.AddDoiTuong(list); MessageBox.Show("Thành Công"); LoadKeHoach(); LoadKeHoachDeTail(); } else { return; } } else { KeHoach keHoach = new KeHoach() { MaNguoiLap = Program.lg.UserLogin.MaDangNhapNguoiDung, TenKeHoach = textEditTenPhuongAn.Text }; Program.KeHoachSql.ThemKeHoach(keHoach); // lưu lại thông tin tham số đầu vào if (comboBoxIdThamSoDauVao.SelectedItem != null) { Program.thamSoDauVaoSql.UpdateThamSo(Program.frm_Map.KeHoach.MaKeHoach, (comboBoxIdThamSoDauVao.SelectedItem as ComboBoxThamSoDauVao).MaThamSo); } // Lưu lại bản đồ và file dem ComboBoxItemBanDo banDo = (ComboBoxItemBanDo)comboBoxMaBanDo.SelectedItem; keHoach.BanDo = new BanDo() { MaBanDo = banDo.MaBanDo, DuongDanAnh = banDo.DuongDan, TenBanDo = banDo.TenBanDo }; Program.ThongTinBanDoKeHoachSql.AddThongTinBanDoKeHoach(new ThongTinBanDoKeHoach() { MaKeHoach = keHoach.MaKeHoach, MaBanDo = keHoach.BanDo.MaBanDo, }); ComboBoxItemFileDem file = (ComboBoxItemFileDem)comboBoxMaFile.SelectedItem; keHoach.FileDem = new Dem() { MaFile = file.MaFile, TenFile = file.TenFile, DuongDan = file.DuongDan }; Program.ThongTinFileDemKeHoachSql.AddThongTinFileDemKeHoach(new ThongTinFileDemKeHoach() { MaKeHoach = keHoach.MaKeHoach, MaFile = keHoach.FileDem.MaFile, }); // Thêm các đối tượng List <ThongTinChiTietDoiTuong> list = new List <ThongTinChiTietDoiTuong>(); for (int i = 0; i < Count.IntVar; i++) { list.Add(new ThongTinChiTietDoiTuong() { MaKeHoach = keHoach.MaKeHoach, MaDonVi = isChange.DoiTuongs[i].ThongTinChiTietDoiTuong.MaDonVi, ToaDoX = isChange.DoiTuongs[i].ThongTinChiTietDoiTuong.ToaDoX, ToaDoY = isChange.DoiTuongs[i].ThongTinChiTietDoiTuong.ToaDoY, ChieuDaiAnh = isChange.DoiTuongs[i].ThongTinChiTietDoiTuong.ChieuDaiAnh, ChieuRongAnh = isChange.DoiTuongs[i].ThongTinChiTietDoiTuong.ChieuRongAnh, ChieuNgang = isChange.DoiTuongs[i].ThongTinChiTietDoiTuong.ChieuNgang, ChieuDoc = isChange.DoiTuongs[i].ThongTinChiTietDoiTuong.ChieuDoc, TenDoiTuong = isChange.DoiTuongs[i].ThongTinChiTietDoiTuong.TenDoiTuong }); } Program.ThongTinChiTietDoiTuongSql.AddDoiTuong(list); Program.frm_Map.KeHoach = keHoach; MessageBox.Show("Thành Công"); LoadKeHoach(); LoadKeHoachDeTail(); } } else { MessageBox.Show("Hãy chọn ngày đúng"); return; } } MessageBox.Show("Lưu lại thành công"); Program.frm_Map.listUpdate.Clear(); Program.frm_Map.listAdd.Clear(); Program.frm_Map.listRemove.Clear(); LoadKeHoach(); }