Exemplo n.º 1
0
        private void btnXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            btnXoa.Enabled = false;

            DataRow row           = gridView1.GetFocusedDataRow();
            ListKho Kho_TrongBang = new ListKho
            {
                MaKho  = row["MAKHO"].ToString(),
                TenKho = row["TENKHO"].ToString(),
                Diachi = row["DIACHI"].ToString()
            };
            ListKho Kho_TrongForm = new ListKho
            {
                MaKho  = tBoxMakho.Text.Trim().ToString(),
                TenKho = tboxTenKho.Text.Trim().ToString(),
            };

            int code = Execute("delete", Kho_TrongForm, Kho_TrongBang);

            if (code == 0)
            {
                MessageBox.Show("Xoá thành công");
                btnReload.PerformClick();
            }
            else
            {
                MessageBox.Show("Kho này tạm thời không được xóa.");
            }
            tBoxMakho.Enabled = false;
            btnXoa.Enabled    = true;
        }
Exemplo n.º 2
0
        private int Execute(string _operator, ListKho _operand, ListKho oldstate)
        {
            Command command = new KhoCommand(_operator, _operand, oldstate);
            int     code    = command.Execute();

            _commands.Push(command);
            btnUndo.Enabled = true;
            return(code);
        }
Exemplo n.º 3
0
        private void load_kho() // load kho
        {
            DonDH dondh = new DonDH();

            kho = dondh.getKho();
            foreach (DataRow dr in kho.Rows)
            {
                ListKho ckho = new ListKho() // dua gia tri datarow vao array cua ckkho
                {
                    MaKho  = dr[0].ToString(),
                    TenKho = dr[1].ToString(),
                    MaCN   = dr[2].ToString(),
                };
                cnnkho.Add(ckho); // add array vao mang  cnnkho
            }
        }
Exemplo n.º 4
0
        public int Operation(string _operator, ListKho _operand, ListKho oldstate)
        {
            int code = 0;

            switch (_operator)
            {
            case "insert":
                code = CreateKho(_operand);
                break;

            case "update":
                code = UpdateKho(_operand);
                break;

            case "delete":
                code = RemoveKho(_operand);
                break;

            case "unupdate":
                code = UpdateKho(oldstate);
                break;
            }
            return(code);
        }
Exemplo n.º 5
0
 private int RemoveKho(ListKho kho)
 {
     string[] name  = { "@MAKHO" };
     object[] param = { kho.MaKho };
     return(Access.ExecuteNonQuery("SP_XOA_KHO", name, param, 1));
 }
Exemplo n.º 6
0
 private int UpdateKho(ListKho kho)
 {
     string[] name  = { "@MAKHO", "@TENKHO" };
     object[] param = { kho.MaKho, kho.TenKho };
     return(Access.ExecuteNonQuery("SP_SUA_KHO", name, param, 2));
 }
Exemplo n.º 7
0
 public KhoCommand(string _operator, ListKho _operand, ListKho oldstate)
 {
     this._operator = _operator;
     this._operand  = _operand;
     this.oldstate  = oldstate;
 }
Exemplo n.º 8
0
 private int CreateKho(ListKho kho)
 {
     string[] name  = { "@MAKHO", "@TENKHO", "@DIACHI" };
     object[] param = { kho.MaKho, kho.TenKho, kho.Diachi };
     return(Access.ExecuteNonQuery("SP_TAO_KHO", name, param, 3));
 }
Exemplo n.º 9
0
        private void btnLuu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            btnLuu.Enabled = false;
            int    noError = 0;
            string errors  = " Nội dung nhập có 1 số lỗi sau. Vui lòng sửa trước khi lưu";

            if (tBoxMakho.Text.Trim() == "")
            {
                errors += "\r\n+ Mã kho bị bỏ trống";
                noError++;
            }
            if (tboxTenKho.Text.Trim() == "")
            {
                errors += "\r\n+ Tên kho bị bỏ trống";
                noError++;
            }

            if (noError > 0)
            {
                MessageBox.Show(errors);
                btnLuu.Enabled = true;
                return;
            }

            DataRow row           = gridView1.GetFocusedDataRow();
            ListKho Kho_TrongBang = new ListKho
            {
                MaKho  = row["MAKHO"].ToString(),
                TenKho = row["TENKHO"].ToString(),
            };

            ListKho Kho_TrongForm = new ListKho
            {
                MaKho  = tBoxMakho.Text.Trim().ToString(),
                TenKho = tboxTenKho.Text.Trim().ToString(),
            };

            if (tBoxMakho.Enabled)
            {
                for (int i = 0; i < gridView1.RowCount; i++)
                {
                    if (tBoxMakho.Text.Trim().ToUpper().ToString() == gridView1.GetRowCellValue(i, gridView1.Columns[0]).ToString() ||
                        tboxTenKho.Text.Trim().ToUpper().ToString() == gridView1.GetRowCellValue(i, gridView1.Columns[1]).ToString())
                    {
                        MessageBox.Show("Kho thêm đã tồn tại");
                        return;
                    }
                    else
                    {
                        if (i == (gridView1.RowCount - 1))
                        {
                            int code = Execute("insert", Kho_TrongForm, Kho_TrongBang);
                            if (code == 0)
                            {
                                MessageBox.Show("Thêm Kho Thành công");
                                btnReload.PerformClick();
                            }
                            else
                            {
                                MessageBox.Show("Kho này đã tồn tại ở chi nhánh bên kia");
                            }
                            break;
                        }
                    }
                }


                btnLuu.Enabled = true;
            }

            else
            {
                for (int i = 0; i < gridView1.RowCount; i++)
                {
                    if (tboxTenKho.Text.Trim().ToUpper().ToString() == gridView1.GetRowCellValue(i, gridView1.Columns[1]).ToString())
                    {
                        MessageBox.Show("Kho thêm đã tồn tại");
                        break;
                    }
                    else
                    {
                        if (i == (gridView1.RowCount - 1))
                        {
                            int code = Execute("update", Kho_TrongForm, Kho_TrongBang);
                            if (code == 0)
                            {
                                MessageBox.Show("Update kho thành công");
                                btnReload.PerformClick();
                            }
                            else
                            {
                                MessageBox.Show("Lưu vật tư thất bại");
                            }
                        }
                    }
                }
            }
        }