예제 #1
0
        private void Button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Equals("") || textBox2.Text.Equals("") || textBox3.Text.Equals("") || textBox6.Text.Equals(""))
            {
                MessageBox.Show("Bạn phải điền đầy đủ thông tin!");
                return;
            }

            List <object> temp = new List <object>();

            temp.Add(null);
            temp.Add(textBox1.Text);
            temp.Add(textBox2.Text);
            temp.Add(textBox3.Text);
            temp.Add(type[comboBox1.SelectedIndex]["ID"]);
            temp.Add(aim[comboBox2.SelectedIndex]["ID"]);
            temp.Add(textBox6.Text);
            it = new ThuaDat(temp);

            if (dB.InsertData("tblLandInf", lst_col_ins, it) <= 0)
            {
                return;
            }

            MessageBox.Show("Chèn vào thành công! Đóng cửa sổ này để xem kết quả, hoặc ẩn xuống và load lại kết quả trong cửa sổ chính.");
            button2.Text = "Close";
        }
예제 #2
0
        /// <summary>
        /// function to swap elements
        /// </summary>
        /// <param name="arr">arr contain element</param>
        /// <param name="x">x</param>
        /// <param name="y">y</param>
        private void Swap(List <ThuaDat> arr, int x, int y)
        {
            ThuaDat temp = arr[x];

            arr[x] = arr[y];
            arr[y] = temp;
        }
예제 #3
0
        private void btnThoat_Click(object sender, EventArgs e)
        {
            bool isNew = this.IsNew;

            if (isNew)
            {
                this._thuaDat = null;
            }
            base.Close();
        }
예제 #4
0
        private void Button7_Click(object sender, EventArgs e)
        {
            if (saveFileDialog1.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            label3.Text = saveFileDialog1.FileName;

            string pathexp = label3.Text;

            //Set custom column name in file export
            col = new ThuaDat("STT,Địa chỉ,Diện tích,Chủ sở hữu hiện tại,Loại nhà,Mục đích sử dụng,Giá tiền");

            ExcelProcess.ExportData(pathexp, dataAllBoth, col);
        }
예제 #5
0
        private void dgvThuaDat_DoubleClick(object sender, EventArgs e)
        {
            bool flag = this.dgvThuaDat.SelectedRows != null && this.dgvThuaDat.SelectedRows.Count > 0;

            if (flag)
            {
                ThuaDat thuaDat = (ThuaDat)this.dgvThuaDat.SelectedRows[0].DataBoundItem;
                bool    flag2   = this._frmThuaDat == null;
                if (flag2)
                {
                    this._frmThuaDat = new FormThuaDat();
                }
                this._frmThuaDat.IsNew   = false;
                this._frmThuaDat.ThuaDat = thuaDat;
                this._frmThuaDat.ShowDialog();
            }
            this.dgvThuaDat.Refresh();
        }
예제 #6
0
        /// <summary>
        /// Xuất tệp Excel từ một danh sách dữ liệu
        /// </summary>
        /// <param name="pathExport">Đường dẫn để lưu tệp Excel khi xuất</param>
        /// <param name="data"> Danh sách dữ liệu</param>
        /// <param name="column_name"> Danh sách tên của cột (Tuỳ chọn) - Để trống để lấy tên cột cùng tên với SQL</param>
        public static void ExportData(string pathExport, List <ThuaDat> data, ThuaDat column_name = null)
        {
            //Khởi tạo chương trình xữ lý
            Excel.Application xlApp_Export = new Excel.Application();

            //Khởi tạo các đối tượng cần thiết
            Excel.Workbook  xlWorkBook_Export;
            Excel.Worksheet xlWorkSheet_Export;
            Excel.Range     aRange_Export;
            object          missValue = System.Reflection.Missing.Value;

            //Khởi tạo không gian làm việc
            xlWorkBook_Export  = xlApp_Export.Workbooks.Add(missValue);
            xlWorkSheet_Export = (Excel.Worksheet)xlWorkBook_Export.Worksheets[1];


            //Bắt đầu nhập dữ liệu
            //Đặt tên cột
            if (column_name != null)
            {
                for (int i = 0; i < column_name.Columns.Count; i++)
                {
                    xlWorkSheet_Export.Cells[1, i + 1].NumberFormat        = "@";
                    xlWorkSheet_Export.Cells[1, i + 1].HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
                    xlWorkSheet_Export.Cells[1, i + 1].Value = column_name.Columns[i];
                }
            }
            else
            {
                for (int i = 0; i < data[0].Columns.Count; i++)
                {
                    xlWorkSheet_Export.Cells[1, i + 1].NumberFormat        = "@";
                    xlWorkSheet_Export.Cells[1, i + 1].HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
                    xlWorkSheet_Export.Cells[1, i + 1].Value = data[0].Columns[i];
                }
            }
            //Chèn dữ liệu vào
            for (int i = 0; i < data.Count; i++)
            {
                xlWorkSheet_Export.Cells[i + 2, 1].NumberFormat        = "@";
                xlWorkSheet_Export.Cells[i + 2, 1].HorizontalAlignment = Excel.XlHAlign.xlHAlignLeft;
                xlWorkSheet_Export.Cells[i + 2, 1].Value = Convert.ToString(i + 1);
                for (int j = 1; j < data[i].Count(); j++)
                {
                    xlWorkSheet_Export.Cells[i + 2, j + 1].NumberFormat        = "@";
                    xlWorkSheet_Export.Cells[i + 2, j + 1].HorizontalAlignment = Excel.XlHAlign.xlHAlignLeft;
                    xlWorkSheet_Export.Cells[i + 2, j + 1].Value = Convert.ToString(data[i][j]);
                }
            }
            //Autofit - Định dạng kích thước cột
            aRange_Export = xlWorkSheet_Export.UsedRange;
            aRange_Export.Columns.AutoFit();
            //Lưu lại thành tệp cần xuất
            xlWorkBook_Export.SaveAs(pathExport, Excel.XlFileFormat.xlWorkbookDefault, missValue, missValue, missValue, missValue, Excel.XlSaveAsAccessMode.xlExclusive, missValue, missValue, missValue, missValue, missValue);
            xlWorkBook_Export.Close(true, missValue, missValue);
            xlApp_Export.Quit();
            //Dọn dẹp dữ liệu chương trình
            GC.Collect();
            GC.WaitForPendingFinalizers();
            //Giải phóng tài nguyên
            Marshal.ReleaseComObject(xlWorkSheet_Export);
            Marshal.ReleaseComObject(xlWorkBook_Export);
            Marshal.ReleaseComObject(xlApp_Export);
        }
예제 #7
0
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            bool flag = this.txtSoThuTuThua.Value == 0.0 || this.txtToBanDo.Value == 0.0;

            if (flag)
            {
                MessageBox.Show("Số thửa và tờ bản đồ bắt buộc phải nhập!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                this.txtSoThuTuThua.Focus();
            }
            else
            {
                bool isNew = this.IsNew;
                if (isNew)
                {
                    this._thuaDat = new ThuaDat();
                }
                this._thuaDat.SoThuTuThua   = this.txtSoThuTuThua.Text.Trim();
                this._thuaDat.SoHieuToBanDo = this.txtToBanDo.Text.Trim();
                this._thuaDat.DiaChi        = this.txtDiaChi.Text.Trim();
                this._thuaDat.ListMucDich   = null;
                this._thuaDat.MucDichSuDung = "";
                bool flag2 = (this.txtMucDich1.Text.Trim() != "" && this.txtDienTich1.Value > 0.0) || (this.txtMucDich2.Text.Trim() != "" && this.txtDienTich2.Value > 0.0) || (this.txtMucDich3.Text.Trim() != "" && this.txtDienTich3.Value > 0.0);
                if (flag2)
                {
                    this._thuaDat.ListMucDich = new List <MucDichSuDung>();
                    bool flag3 = this.txtMucDich1.Text.Trim() != "" && this.txtDienTich1.Value > 0.0;
                    if (flag3)
                    {
                        this._thuaDat.ListMucDich.Add(new MucDichSuDung
                        {
                            DienTich      = this.txtDienTich1.Value,
                            KyHieuMucDich = this.txtMucDich1.Text.Trim()
                        });
                    }
                    bool flag4 = this.txtMucDich2.Text.Trim() != "" && this.txtDienTich2.Value > 0.0;
                    if (flag4)
                    {
                        this._thuaDat.ListMucDich.Add(new MucDichSuDung
                        {
                            DienTich      = this.txtDienTich2.Value,
                            KyHieuMucDich = this.txtMucDich2.Text.Trim()
                        });
                    }
                    bool flag5 = this.txtMucDich3.Text.Trim() != "" && this.txtDienTich3.Value > 0.0;
                    if (flag5)
                    {
                        this._thuaDat.ListMucDich.Add(new MucDichSuDung
                        {
                            DienTich      = this.txtDienTich3.Value,
                            KyHieuMucDich = this.txtMucDich3.Text.Trim()
                        });
                    }
                }
                bool flag6 = this._thuaDat.ListMucDich != null;
                if (flag6)
                {
                    _thuaDat.MucDichSuDung = string.Join("; ", _thuaDat.ListMucDich.Select(t => t.KyHieuMucDich + ": " + t.DienTich));
                }
                else
                {
                    _thuaDat.MucDichSuDung = "";
                }
                this.Close();
            }
        }
예제 #8
0
 public FormThuaDat()
 {
     InitializeComponent();
     this.ThuaDat = null;
 }