Exemplo n.º 1
0
            private static List <MyStruct.NHANVIEN> GetAllRecord()
            {
                cmd.CommandText = @"select MANV, MAPB, TENNV, NGAYSINH, GIOITINH, MA_NGS, BACLUONG, DIACHI, ACCOUNT from NHANVIEN";
                cmd.Connection  = conn;
                conn.Open();

                reader = cmd.ExecuteReader();
                MyStruct.NHANVIEN        t;
                List <MyStruct.NHANVIEN> mylist = new List <MyStruct.NHANVIEN>();

                while (reader.Read())
                {
                    t          = new MyStruct.NHANVIEN();
                    t.MANV     = reader.GetFieldValue <int>(0);
                    t.MAPB     = reader.GetFieldValue <int>(1);
                    t.TENNV    = reader.GetFieldValue <string>(2);
                    t.NGAYSINH = reader.GetFieldValue <DateTime>(3);
                    t.GIOITINH = reader.GetFieldValue <string>(4);
                    t.MA_NGS   = reader.GetFieldValue <int>(5);
                    t.BACLUONG = reader.GetFieldValue <int>(6);
                    t.DIACHI   = reader.GetFieldValue <string>(7);
                    t.ACCOUNT  = reader.GetFieldValue <string>(8);

                    mylist.Add(t);
                }
                conn.Close();
                return(mylist);
            }
Exemplo n.º 2
0
            public static bool UpdateOneRecord(MyStruct.NHANVIEN _newValue)
            {
                try
                {
                    //cmd.CommandText
                    //    = @"update NHANVIEN set MAPB = " + _newValue.MAPB
                    //    + ", TENNV = N'" + _newValue.TENNV + "'"
                    //    + ", NGAYSINH = N'" + (DateTime.Parse(_newValue.NGAYSINH.ToString())).ToShortDateString().ToString() + "'"
                    //    + ", GIOITINH = N'" + _newValue.GIOITINH + "'"
                    //    + ", MA_NGS = " + _newValue.MA_NGS
                    //    + ", BACLUONG = " + _newValue.BACLUONG
                    //    + ", DIACHI = N'" + _newValue.DIACHI + "'"
                    //    + ", ACCOUNT = N'" + _newValue.ACCOUNT + "'"
                    //    + " where MANV = " + _newValue.MANV;

                    list.Clear();

                    list.Add(_newValue.MAPB != null ? "MAPB = " + _newValue.MAPB.ToString() : null);
                    list.Add(_newValue.TENNV != null ? "TENNV = N'" + _newValue.TENNV.ToString() + "'": null);
                    list.Add(_newValue.NGAYSINH != null ? "NGAYSINH = N'" + _newValue.ToString(MyStruct.NHANVIEN.enumStruct.NGAYSINH) + "'" : null);
                    list.Add(_newValue.GIOITINH != null ? "GIOITINH = N'" + _newValue.GIOITINH.ToString() + "'" : null);
                    list.Add(_newValue.MA_NGS != null ? "MA_NGS = " + _newValue.MA_NGS.ToString() : null);
                    list.Add(_newValue.BACLUONG != null ? "BACLUONG = " + _newValue.BACLUONG.ToString() : null);
                    list.Add(_newValue.DIACHI != null ? "DIACHI = N'" + _newValue.DIACHI.ToString() + "'": null);
                    list.Add(_newValue.ACCOUNT != null ? "ACCOUNT = N'" + _newValue.ACCOUNT.ToString() + "'": null);

                    cmd.CommandText = Query_AddString(
                        @"update NHANVIEN set",
                        @"where MANV = " + _newValue.MANV,
                        ref list);

                    conn.Open();
                    cmd.Connection = conn;
                    cmd.ExecuteNonQuery();

                    conn.Close();
                    return(true);
                }
                catch
                {
                    MessageBox.Show("Cant update!");
                    conn.Close();
                    return(false);
                }
            }
Exemplo n.º 3
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            // luu data vào trong sql
            MyStruct.NHANVIEN nv = new MyStruct.NHANVIEN();
            nv.MANV     = int.Parse(this.txtMaNV.Text);
            nv.TENNV    = !string.IsNullOrWhiteSpace(this.txtTenNV.Text) ? this.txtTenNV.Text : "Đã bị xoá";
            nv.GIOITINH = this.txtGioiTinh.Text ?? "Khác";
            nv.NGAYSINH = DateTime.Parse(this.dtpNgaySinh.Text);
            nv.DIACHI   = this.txtDiaChi.Text ?? " ";
            nv.BACLUONG = !string.IsNullOrWhiteSpace(this.txtLuong.Text) ? int.Parse(this.txtLuong.Text) : 1;
            nv.MA_NGS   = int.Parse(this.txtMaNGS.Text);
            nv.MAPB     = int.Parse(this.txtMaPB.Text);
            nv.ACCOUNT  = this.txtTaiKhoan.Text;

            GUI.Update.NHANVIEN.UpdateOneRecord(nv);

            this.btnRefersh_Click(sender, e);
            EditInfoMode(false);
        }
Exemplo n.º 4
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            this.txtMaNV.Text = GUI.Insert.NHANVIEN.GetNextIndex().ToString();
            if (IsClickAddTwice)
            {
                MyStruct.NHANVIEN nv = new MyStruct.NHANVIEN();
                nv.TENNV             = this.txtTenNV.Text ?? null;
                nv.GIOITINH          = this.txtGioiTinh.Text ?? null;
                nv.NGAYSINH          = DateTime.Parse(this.dtpNgaySinh.Text);
                nv.DIACHI            = this.txtDiaChi.Text ?? null;
                nv.BACLUONG          = int.Parse(this.txtLuong.Text);
                nv.MA_NGS            = int.Parse(this.txtMaNGS.Text);
                nv.MAPB              = int.Parse(this.txtMaPB.Text);
                nv.ACCOUNT           = this.txtTaiKhoan.Text;
                this.IsClickAddTwice = false;


                if (GUI.Insert.NHANVIEN.CreateNewRecord(nv))
                {
                    MessageBox.Show("Create success!");
                }

                this.btnCancel_Click(sender, e);
                this.btnRefersh_Click(sender, e);
                this.btnSua.Enabled = true;
                EditInfoMode(false);

                return;
            }

            this.IsClickAddTwice = true;

            EditInfoMode(true);
            this.dgvNhanVien.Enabled = false;
            this.btnSua.Enabled      = false;
            this.btnXoa.Enabled      = false;
            this.btnLuu.Enabled      = false;

            this.btnRefersh_Click(sender, e);
        }
Exemplo n.º 5
0
        /// <summary>
        ///
        /// Click vào nút Xoá
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button6_Xoa_Click(object sender, EventArgs e)
        {
            //button6_Xoa.Text = "Chức năng này hiện chưa được nâp cấp";
            //button6_Xoa.Enabled = false;
            switch (eNameTable)
            {
            case MyStruct.MyTableName.DUAN:
                MyStruct.DUAN da = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.DUAN) as MyStruct.DUAN;
                DeleteRecord(eNameTable, da);
                break;

            case MyStruct.MyTableName.LUONG:
                MyStruct.LUONG lg = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.LUONG) as MyStruct.LUONG;
                DeleteRecord(eNameTable, lg);
                break;

            case MyStruct.MyTableName.NHANVIEN:
                MyStruct.NHANVIEN nv = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.NHANVIEN) as MyStruct.NHANVIEN;
                DeleteRecord(eNameTable, nv);
                break;

            case MyStruct.MyTableName.PHANCONG:
                MyStruct.PHANCONG pc = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.PHANCONG) as MyStruct.PHANCONG;
                DeleteRecord(eNameTable, pc);
                break;

            case MyStruct.MyTableName.PHONGBAN:
                MyStruct.PHONGBAN pb = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.PHONGBAN) as MyStruct.PHONGBAN;
                DeleteRecord(eNameTable, pb);
                break;

            case MyStruct.MyTableName.TAIKHOAN:
                MyStruct.TAIKHOAN tk = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.TAIKHOAN) as MyStruct.TAIKHOAN;
                DeleteRecord(eNameTable, tk);
                break;

            default:
                return;
            }
        }
Exemplo n.º 6
0
            public static MyStruct.NHANVIEN GetTopOneRecord(int _MANV)
            {
                cmd.CommandText = @"select top 1 MANV, MAPB, TENNV, NGAYSINH, GIOITINH, MA_NGS, BACLUONG, DIACHI, ACCOUNT from NHANVIEN where MANV = " + _MANV;
                cmd.Connection  = conn;
                conn.Open();

                reader = cmd.ExecuteReader();
                MyStruct.NHANVIEN t = new MyStruct.NHANVIEN();
                if (reader.Read())
                {
                    t.MANV     = reader.GetFieldValue <int>(0);
                    t.MAPB     = reader.GetFieldValue <int>(1);
                    t.TENNV    = reader.GetFieldValue <string>(2);
                    t.NGAYSINH = reader.GetFieldValue <DateTime>(3);
                    t.GIOITINH = reader.GetFieldValue <string>(4);
                    t.MA_NGS   = reader.GetFieldValue <int>(5);
                    t.BACLUONG = reader.GetFieldValue <int>(6);
                    t.DIACHI   = reader.GetFieldValue <string>(7);
                    t.ACCOUNT  = reader.GetFieldValue <string>(8);
                }
                conn.Close();
                return(t);
            }
Exemplo n.º 7
0
        private void button5_LuuThayDoi_Click(object sender, EventArgs e)
        {
            try
            {
                bool bSuccess = false;

                switch (eNameTable)
                {
                case MyStruct.MyTableName.DUAN:
                    GUI.MyStruct.DUAN da = new MyStruct.DUAN();
                    // gán giá trị từ textbox vào biến
                    da       = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.DUAN) as MyStruct.DUAN;
                    bSuccess = GUI.Update.DUAN.UpdateOneRecord(da);
                    break;

                case MyStruct.MyTableName.LUONG:
                    MyStruct.LUONG lg = new MyStruct.LUONG();
                    // gán giá trị từ textbox vào biến
                    lg       = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.LUONG) as MyStruct.LUONG;
                    bSuccess = GUI.Update.LUONG.UpdateOneRecord(lg);
                    break;

                case MyStruct.MyTableName.NHANVIEN:
                    MyStruct.NHANVIEN nv = new MyStruct.NHANVIEN();
                    // gán giá trị từ textbox vào biến
                    nv       = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.NHANVIEN) as MyStruct.NHANVIEN;
                    bSuccess = GUI.Update.NHANVIEN.UpdateOneRecord(nv);
                    break;

                case MyStruct.MyTableName.PHANCONG:
                    MyStruct.PHANCONG pc = new MyStruct.PHANCONG();
                    // gán giá trị từ textbox vào biến
                    pc       = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.PHANCONG) as MyStruct.PHANCONG;
                    bSuccess = GUI.Update.PHANCONG.UpdateOneRecord(pc);
                    break;

                case MyStruct.MyTableName.PHONGBAN:
                    MyStruct.PHONGBAN pb = new MyStruct.PHONGBAN();
                    // gán giá trị từ textbox vào biến
                    pb       = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.PHONGBAN) as MyStruct.PHONGBAN;
                    bSuccess = GUI.Update.PHONGBAN.UpdateOneRecord(pb);
                    break;

                case MyStruct.MyTableName.TAIKHOAN:
                    MyStruct.TAIKHOAN tk = new MyStruct.TAIKHOAN();
                    // gán giá trị từ textbox vào biến
                    tk       = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.TAIKHOAN) as MyStruct.TAIKHOAN;
                    bSuccess = GUI.Update.TAIKHOAN.UpdateOneRecord(tk);
                    break;

                default:
                    break;
                }
                if (bSuccess)
                {
                    MessageBox.Show("Update thành công !");
                }
            }
            catch
            {
                MessageBox.Show("Không thể lưu bản ghi\n\nMột thuộc tính bị trống, xin hãy kiểm tra lại!");
            }

            this.button7_HuyBo_Click(sender, e);
            return;
        }
Exemplo n.º 8
0
        /// <summary>
        ///
        /// Hàm xoá bản ghi, sẽ xoá các bản ghi liên quan nếu các bảng liên quan là lấy giá trị của bản ghi hiện tại là khoá chính
        /// Còn không, đổi giá trị thuộc tính của bản ghi liên kết tới bản ghi hiện tại là null
        ///
        /// </summary>
        /// <param name="_NameTable"></param>
        /// <param name="_Value"></param>
        private void DeleteRecord(MyStruct.MyTableName _NameTable, object _Value)
        {
            string messageError = "";

            switch (_NameTable)
            {
            case MyStruct.MyTableName.DUAN:
                MyStruct.DUAN da = _Value as MyStruct.DUAN;
                if (!GUI.Delete.DUAN.DeleteRecord_Primary(da.MADA))
                {
                    if (DialogResult.OK ==
                        MessageBox.Show(
                            "Không thể xoá bản ghi!\nBản ghi hiện tại liên kết với các bản ghi trong Table:\n"
                            + "- PHANCONG\n\nBạn có muốn xoá tất cả các bản ghi liên kết với bảng hiện tại không?",
                            "Cảnh báo xoá", MessageBoxButtons.OKCancel))
                    {
                        if (!GUI.Delete.PHANCONG.DeleteAllRecord_HaveTableX(MyStruct.PHANCONG.enumStruct.MADA,
                                                                            da.MADA.ToString()))
                        {
                            messageError += "\n\n- PHANCONG";
                        }

                        if (!GUI.Delete.DUAN.DeleteRecord_Primary(da.MADA))
                        {
                            messageError += "\n\n- DUAN";
                        }

                        // thông báo lỗi
                        if (!string.IsNullOrEmpty(messageError))
                        {
                            MessageBox.Show("Không thể sửa hoặc xoá bản ghi trong table:" + messageError);
                        }
                        else
                        {
                            MessageBox.Show("Xoá (sửa) bản ghi thành công, table:\n\n- PHANCONG\n- DUAN");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Xoá (sửa) bản ghi thành công, table:\n\n- DUAN");
                }
                break;

            case MyStruct.MyTableName.LUONG:
                MyStruct.LUONG lg = _Value as MyStruct.LUONG;
                if (!GUI.Delete.LUONG.DeleteRecord_Primary(lg.BACLUONG))
                {
                    if (DialogResult.OK ==
                        MessageBox.Show(
                            "Không thể xoá bản ghi!\nBản ghi hiện tại liên kết với các bản ghi trong Table:\n"
                            + "- NHANVIEN\n\nBạn có muốn sửa tất cả các bản ghi liên kết với bảng hiện tại không?",
                            "Cảnh báo sửa", MessageBoxButtons.OKCancel))
                    {
                        if (!GUI.Update.NHANVIEN.UpdateAllRecord_HaveTableX(
                                MyStruct.NHANVIEN.enumStruct.BACLUONG, "null"))
                        {
                            messageError += "\n\n- NHANVIEN";
                        }

                        if (!GUI.Delete.LUONG.DeleteRecord_Primary(lg.BACLUONG))
                        {
                            messageError += "\n\n- LUONG";
                        }

                        // thông báo lỗi
                        if (!string.IsNullOrEmpty(messageError))
                        {
                            MessageBox.Show("Không thể sửa hoặc xoá bản ghi trong table:" + messageError);
                        }
                        else
                        {
                            MessageBox.Show("Xoá (sửa) bản ghi thành công, table:\n\n- NHANVIEN\n- LUONG");
                        }
                    }
                }
                break;

            case MyStruct.MyTableName.NHANVIEN:
                MyStruct.NHANVIEN nv = _Value as MyStruct.NHANVIEN;
                if (!GUI.Delete.NHANVIEN.DeleteRecord_Primary(nv.MANV))
                {
                    if (DialogResult.OK ==
                        MessageBox.Show(
                            "Không thể xoá bản ghi!\nBản ghi hiện tại liên kết với các bản ghi trong Table:\n"
                            + "- PHANCONG\n\nBạn có muốn xoá tất cả các bản ghi liên kết với bảng hiện tại không?",
                            "Cảnh báo xoá", MessageBoxButtons.OKCancel))
                    {
                        if (!GUI.Delete.PHANCONG.DeleteAllRecord_HaveTableX(MyStruct.PHANCONG.enumStruct.MANV, nv.MANV.ToString()))
                        {
                            messageError += "\n\n- PHANCONG";
                        }

                        if (!GUI.Delete.NHANVIEN.DeleteRecord_Primary(nv.MANV))
                        {
                            messageError += "\n\n- NHANVIEN";
                        }

                        // thông báo lỗi
                        if (!string.IsNullOrEmpty(messageError))
                        {
                            MessageBox.Show("Không thể xoá bản ghi trong table:" + messageError);
                        }
                        else
                        {
                            MessageBox.Show("Xoá (sửa) bản ghi thành công, table:\n\n- PHANCONG\n- NHANVIEN");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Xoá (sửa) bản ghi thành công, table:\n\n- NHANVIEN");
                }
                break;

            case MyStruct.MyTableName.PHANCONG:
                MyStruct.PHANCONG pc = _Value as MyStruct.PHANCONG;
                if (!GUI.Delete.PHANCONG.DeleteRecord_Primary(pc.MANV, pc.MADA))
                {
                    #region để dành nâng cấp nếu thay đổi database và có table liên kết đến bảng PHANCONG

                    /*
                     * //if (DialogResult.OK ==
                     * //        MessageBox.Show(
                     * //            "Không thể xoá bản ghi!\nBản ghi hiện tại liên kết với các bản ghi trong Table:\n"
                     * //            + "- ?? :D ??\n\nBạn có muốn xoá tất cả các bản ghi liên kết với bảng hiện tại không?",
                     * //            "Cảnh báo xoá", MessageBoxButtons.OKCancel))
                     * //{
                     * //    if (!GUI.Delete.PHANCONG.DeleteAllRecord_HaveTableX(MyStruct.PHANCONG.enumStruct.MADA,
                     * //            pc.MADA.ToString()))
                     * //    {
                     * //        messageError += "\n\n- PHANCONG";
                     * //    }
                     *
                     * //    if (!GUI.Delete.DUAN.DeleteRecord_Primary(pc.MADA))
                     * //    {
                     * //        messageError += "\n\n- DUAN";
                     * //    }
                     *
                     * //    // thông báo lỗi
                     * //    if (!string.IsNullOrEmpty(messageError))
                     * //    {
                     * //        MessageBox.Show("Không thể xoá bản ghi trong table:" + messageError);
                     * //    }
                     * //    else
                     * //    {
                     * //        MessageBox.Show("Xoá bản ghi thành công, table:\n\n- PHANCONG\n- DUAN");
                     * //    }
                     * //}
                     */
                    #endregion

                    MessageBox.Show("Không thể xoá bản ghi!");
                }
                else
                {
                    MessageBox.Show("Xoá (sửa) bản ghi thành công, table:\n\n- PHANCONG");
                }
                break;

            case MyStruct.MyTableName.PHONGBAN:
                MyStruct.PHONGBAN pb = _Value as MyStruct.PHONGBAN;
                if (!GUI.Delete.PHONGBAN.DeleteRecord_Primary(pb.MAPB))
                {
                    if (DialogResult.OK ==
                        MessageBox.Show(
                            "Không thể xoá bản ghi!\nBản ghi hiện tại liên kết với các bản ghi trong Table:\n"
                            + "- DUAN\n-NHANVIEN\n\nBạn có muốn sửa tất cả các bản ghi liên kết với bảng hiện tại không?",
                            "Cảnh báo sửa", MessageBoxButtons.OKCancel))
                    {
                        if (!GUI.Update.NHANVIEN.UpdateAllRecord_HaveTableX(MyStruct.NHANVIEN.enumStruct.MAPB, "null"))
                        {
                            messageError += "\n\n- NHANVIEN";
                        }

                        if (!GUI.Update.DUAN.UpdateAllRecord_HaveTable(MyStruct.DUAN.enumStruct.MAPB, "null"))
                        {
                            messageError += "\n\n- DUAN";
                        }

                        if (!GUI.Delete.PHONGBAN.DeleteRecord_Primary(pb.MAPB))
                        {
                            messageError += "\n\n- PHONGBAN";
                        }

                        // thông báo lỗi
                        if (!string.IsNullOrEmpty(messageError))
                        {
                            MessageBox.Show("Không thể xoá bản ghi trong table:" + messageError);
                        }
                        else
                        {
                            MessageBox.Show("Xoá (sửa) bản ghi thành công, table:\n\n- NHANVIEN\n- DUAN\n- PHONGBAN");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Xoá (sửa) bản ghi thành công, table:\n\n- PHONGBAN");
                }
                break;

            case MyStruct.MyTableName.TAIKHOAN:
                MyStruct.TAIKHOAN tk = _Value as MyStruct.TAIKHOAN;
                if (!GUI.Delete.TAIKHOAN.DeleteRecord_Primary(tk.ACCOUNT))
                {
                    if (DialogResult.OK ==
                        MessageBox.Show(
                            "Không thể xoá bản ghi!\nBản ghi hiện tại liên kết với các bản ghi trong Table:\n"
                            + "- PHANCONG\n\nBạn có muốn xoá tất cả các bản ghi liên kết với bảng hiện tại không?",
                            "Cảnh báo xoá", MessageBoxButtons.OKCancel))
                    {
                        if (!GUI.Update.NHANVIEN.UpdateAllRecord_HaveTableX(MyStruct.NHANVIEN.enumStruct.ACCOUNT, "null"))
                        {
                            messageError += "\n\n- NHANVIEN";
                        }

                        if (!GUI.Delete.TAIKHOAN.DeleteRecord_Primary(tk.ACCOUNT))
                        {
                            messageError += "\n\n- TAIKHOAN";
                        }

                        // thông báo lỗi
                        if (!string.IsNullOrEmpty(messageError))
                        {
                            MessageBox.Show("Không thể xoá bản ghi trong table:" + messageError);
                        }
                        else
                        {
                            MessageBox.Show("Xoá bản ghi thành công, table:\n\n- NHANVIEN\n- TAIKHOAN");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Xoá (sửa) bản ghi thành công, table:\n\n- TAIKHOAN");
                }
                break;

            default:
                break;
            }
        }
Exemplo n.º 9
0
        private void button3_Them_Click(object sender, EventArgs e)
        {
            if (!bClickButtonThemYet)
            {
                // Đổi trạng thái chặn cái nút bấm khác + thay đổi thông tin
                button3_Them.Text       = "Lưu mới";
                bClickButtonThemYet     = true;
                button4_ThayDoi.Enabled = button5_LuuThayDoi.Enabled = button6_Xoa.Enabled = false;
                button7_HuyBo.Enabled   = true;
                bIgnoreRowEnter         = true;

                // làm rỗng input để điền thông tin mới vào nè
                this.InitInput_Textbox(ref ltextbox);
                StateAll_ListTextBox(ref ltextbox, true);
                StateAll_ListDateTimePicker(ref ldatetimepicker, true);

                // Chỉnh những dòng nào ko được phép sửa (VD: Khoá chính) + tự động cấp mã cho bản ghi mới
                switch (eNameTable)
                {
                case MyStruct.MyTableName.DUAN:
                    ltextbox[0].Text    = GUI.Insert.DUAN.GetNextIndex().ToString();
                    ltextbox[0].Enabled = false;
                    break;

                case MyStruct.MyTableName.LUONG:
                    ltextbox[0].Text    = GUI.Insert.LUONG.GetNextIndex().ToString();
                    ltextbox[0].Enabled = false;
                    break;

                case MyStruct.MyTableName.NHANVIEN:
                    ltextbox[0].Text    = GUI.Insert.NHANVIEN.GetNextIndex().ToString();
                    ltextbox[0].Enabled = false;
                    break;

                case MyStruct.MyTableName.PHONGBAN:
                    ltextbox[0].Text    = GUI.Insert.PHONGBAN.GetNextIndex().ToString();
                    ltextbox[0].Enabled = false;
                    break;

                case MyStruct.MyTableName.TAIKHOAN:
                case MyStruct.MyTableName.PHANCONG:
                default:
                    break;
                }
            }
            else
            {
                // Đổi trạng thái chặn cái nút bấm khác + thay đổi thông tin
                bClickButtonThemYet = false;
                button3_Them.Text   = "Thêm";
                EditMode(true);
                bIgnoreRowEnter = false;

                // cái này để lưu bản ghi đã nhập vào trong Database nè
                bool bSuccess = false;
                switch (eNameTable)
                {
                case MyStruct.MyTableName.DUAN:
                    MyStruct.DUAN da = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.DUAN) as MyStruct.DUAN;
                    bSuccess = GUI.Insert.DUAN.CreateNewRecord(da);
                    break;

                case MyStruct.MyTableName.LUONG:
                    MyStruct.LUONG lg = AddData_FromListTextbox_ToObject
                                            (ref ltextbox, MyStruct.MyTableName.LUONG)
                                        as MyStruct.LUONG;
                    bSuccess = GUI.Insert.LUONG.CreateNewRecord(lg);
                    break;

                case MyStruct.MyTableName.NHANVIEN:
                    MyStruct.NHANVIEN nv = AddData_FromListTextbox_ToObject
                                               (ref ltextbox, MyStruct.MyTableName.NHANVIEN)
                                           as MyStruct.NHANVIEN;
                    bSuccess = GUI.Insert.NHANVIEN.CreateNewRecord(nv);
                    break;

                case MyStruct.MyTableName.PHANCONG:
                    MyStruct.PHANCONG pc = AddData_FromListTextbox_ToObject
                                               (ref ltextbox, MyStruct.MyTableName.PHANCONG)
                                           as MyStruct.PHANCONG;
                    bSuccess = GUI.Insert.PHANCONG.CreateNewRecord(pc);
                    break;

                case MyStruct.MyTableName.PHONGBAN:
                    MyStruct.PHONGBAN pb = AddData_FromListTextbox_ToObject
                                               (ref ltextbox, MyStruct.MyTableName.PHONGBAN)
                                           as MyStruct.PHONGBAN;
                    bSuccess = GUI.Insert.PHONGBAN.CreateNewRecord(pb);
                    break;

                case MyStruct.MyTableName.TAIKHOAN:
                    MyStruct.TAIKHOAN tk = AddData_FromListTextbox_ToObject
                                               (ref ltextbox, MyStruct.MyTableName.TAIKHOAN)
                                           as MyStruct.TAIKHOAN;
                    bSuccess = GUI.Insert.TAIKHOAN.CreateNewRecord(tk);
                    break;

                default:
                    break;
                }

                /// cái này chỉ là thông báo kết quả
                if (bSuccess)
                {
                    MessageBox.Show("Tạo bản ghi mới thành công!");
                }
                else
                {
                    MessageBox.Show("Không thể tạo bản ghi!\n\nMã lỗi 100x000012");
                }
            }
        }
Exemplo n.º 10
0
        /// <summary>
        ///
        /// Hàm này để gán giá trị của các textbox trong list<textbox> vào từng kiểu dữ liệu tương ứng
        ///
        /// </summary>
        /// <param name="lt"></param>
        /// <param name="TableName"></param>
        /// <returns></returns>
        private object AddData_FromListTextbox_ToObject(ref List <TextBox> lt, MyStruct.MyTableName TableName)
        {
            int itam = 0;

            switch (TableName)
            {
            case MyStruct.MyTableName.DUAN:
                GUI.MyStruct.DUAN da = new MyStruct.DUAN();
                itam    = llabel.FindIndex(n => string.Equals(n.Text, @"MADA"));
                da.MADA = int.Parse(string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text);

                itam    = llabel.FindIndex(n => string.Equals(n.Text, @"MAPB"));
                da.MAPB = int.Parse(string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text);

                itam     = llabel.FindIndex(n => string.Equals(n.Text, @"TENDA"));
                da.TENDA = string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text;

                itam       = llabel.FindIndex(n => string.Equals(n.Text, @"DIADIEM"));
                da.DIADIEM = string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text;

                itam         = llabel.FindIndex(n => string.Equals(n.Text, @"TONGSOGIO"));
                da.TONGSOGIO = float.Parse(string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text);

                return(da);

            case MyStruct.MyTableName.LUONG:
                MyStruct.LUONG lg = new MyStruct.LUONG();
                itam        = llabel.FindIndex(n => string.Equals(n.Text, @"BACLUONG"));
                lg.BACLUONG = int.Parse(string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text);

                itam          = llabel.FindIndex(n => string.Equals(n.Text, @"LUONGCOBAN"));
                lg.LUONGCOBAN = int.Parse(string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text);

                itam         = llabel.FindIndex(n => string.Equals(n.Text, @"HESOLUONG"));
                lg.HESOLUONG = float.Parse(string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text);

                itam          = llabel.FindIndex(n => string.Equals(n.Text, @"HESOPHUCAP"));
                lg.HESOPHUCAP = float.Parse(string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text);

                return(lg);

            case MyStruct.MyTableName.NHANVIEN:
                MyStruct.NHANVIEN nv = new MyStruct.NHANVIEN();
                itam    = llabel.FindIndex(n => string.Equals(n.Text, @"MANV"));
                nv.MANV = int.Parse(string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text);

                itam    = llabel.FindIndex(n => string.Equals(n.Text, @"MAPB"));
                nv.MAPB = int.Parse(string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text);

                itam     = llabel.FindIndex(n => string.Equals(n.Text, @"TENNV"));
                nv.TENNV = ltextbox[itam].Text;

                itam = llabel.FindIndex(n => string.Equals(n.Text, @"NGAYSINH"));
                string stam = string.IsNullOrWhiteSpace(ltextbox[itam].Text)
                                    ? new DateTime(2000, 1, 1).ToShortDateString()
                                    : ltextbox[itam].Text;
                nv.NGAYSINH = DateTime.Parse(stam);

                itam        = llabel.FindIndex(n => string.Equals(n.Text, @"GIOITINH"));
                nv.GIOITINH = ltextbox[itam].Text;

                itam      = llabel.FindIndex(n => string.Equals(n.Text, @"MA_NGS"));
                nv.MA_NGS = int.Parse(ltextbox[itam].Text);

                itam        = llabel.FindIndex(n => string.Equals(n.Text, @"BACLUONG"));
                nv.BACLUONG = int.Parse(ltextbox[itam].Text);

                itam      = llabel.FindIndex(n => string.Equals(n.Text, @"DIACHI"));
                nv.DIACHI = ltextbox[itam].Text;

                itam       = llabel.FindIndex(n => string.Equals(n.Text, @"ACCOUNT"));
                nv.ACCOUNT = ltextbox[itam].Text;

                return(nv);

            case MyStruct.MyTableName.PHANCONG:
                MyStruct.PHANCONG pc = new MyStruct.PHANCONG();
                itam    = llabel.FindIndex(n => string.Equals(n.Text, @"MANV"));
                pc.MANV = int.Parse(ltextbox[itam].Text);

                itam    = llabel.FindIndex(n => string.Equals(n.Text, @"MADA"));
                pc.MADA = int.Parse(ltextbox[itam].Text);

                itam     = llabel.FindIndex(n => string.Equals(n.Text, @"SOGIO"));
                pc.SOGIO = float.Parse(ltextbox[itam].Text);

                return(pc);

            case MyStruct.MyTableName.PHONGBAN:
                MyStruct.PHONGBAN pb = new MyStruct.PHONGBAN();
                itam    = llabel.FindIndex(n => string.Equals(n.Text, @"MAPB"));
                pb.MAPB = int.Parse(ltextbox[itam].Text);

                itam     = llabel.FindIndex(n => string.Equals(n.Text, @"TENPB"));
                pb.TENPB = ltextbox[itam].Text;

                itam    = llabel.FindIndex(n => string.Equals(n.Text, @"MATP"));
                pb.MATP = int.Parse(ltextbox[itam].Text);

                itam       = llabel.FindIndex(n => string.Equals(n.Text, @"DIADIEM"));
                pb.DIADIEM = ltextbox[itam].Text;

                itam      = llabel.FindIndex(n => string.Equals(n.Text, @"NGAYNC"));
                pb.NGAYNC = DateTime.Parse(DateTime.Parse(ltextbox[itam].Text).ToShortDateString());

                return(pb);

            case MyStruct.MyTableName.TAIKHOAN:
                MyStruct.TAIKHOAN tk = new MyStruct.TAIKHOAN();
                itam       = llabel.FindIndex(n => string.Equals(n.Text, @"ACCOUNT"));
                tk.ACCOUNT = ltextbox[itam].Text;

                itam        = llabel.FindIndex(n => string.Equals(n.Text, @"PASSWORD"));
                tk.PASSWORD = ltextbox[itam].Text;

                itam      = llabel.FindIndex(n => string.Equals(n.Text, @"ACCESS"));
                tk.ACCESS = ltextbox[itam].Text;

                return(tk);

            default:
                return(null);
            }
        }
Exemplo n.º 11
0
            public static bool CreateNewRecord(MyStruct.NHANVIEN _new)
            {
                try
                {
                    _new.MANV = GetNextIndex();
                    string tam1 = @"insert into NHANVIEN (MANV", tam2 = "";
                    if (_new.MAPB != null)
                    {
                        tam1 += @", MAPB";
                        tam2 += @", " + _new.MAPB;
                    }
                    if (!string.IsNullOrEmpty(_new.TENNV))
                    {
                        tam1 += @", TENNV";
                        tam2 += @", N'" + _new.TENNV + "'";
                    }
                    if (_new.NGAYSINH != null)
                    {
                        tam1 += @", NGAYSINH";
                        tam2 += @", N'" + (DateTime.Parse(_new.NGAYSINH.ToString())).ToShortDateString() + "'";
                    }
                    if (!string.IsNullOrEmpty(_new.GIOITINH))
                    {
                        tam1 += @", GIOITINH";
                        tam2 += @", N'" + _new.GIOITINH + "'";
                    }
                    if (_new.MA_NGS != null)
                    {
                        tam1 += @", MA_NGS";
                        tam2 += @", " + _new.MA_NGS;
                    }
                    if (_new.BACLUONG != null)
                    {
                        tam1 += @", BACLUONG";
                        tam2 += @", " + _new.BACLUONG;
                    }
                    if (!string.IsNullOrEmpty(_new.DIACHI))
                    {
                        tam1 += @", DIACHI";
                        tam2 += @", N'" + _new.DIACHI + "'";
                    }
                    if (!string.IsNullOrEmpty(_new.ACCOUNT))
                    {
                        tam1 += @", ACCOUNT";
                        tam2 += @", N'" + _new.ACCOUNT + "'";
                    }

                    tam1 += ") values (" + _new.MANV + tam2 + ")";

                    cmd.CommandText = tam1;

                    cmd.Connection = conn;
                    conn.Open();
                    cmd.ExecuteNonQuery();
                    conn.Close();
                    return(true);
                }
                catch
                {
                    MessageBox.Show("Cant create new record!");
                    conn.Close();
                    return(false);
                }
            }