示例#1
0
        // 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();
        }