コード例 #1
0
        public void setDataBase(ObjManageRepository client, string button, string ID)
        {
            if (button == "Add")
            {
                bool ok = Connection.Instance.setData("INSERT INTO" + nameOfTable + "VALUES('" + client.Productcode + "', N'" + client.Productname + "', '" + client.Suppliercode + "', N'" + client.Suppliername + "', '" + client.Date + "', N'" + client.Status + "', '" + client.Amount + "', '" + client.Note + "');");

                if (ok)
                {
                    MessageBox.Show("Thêm thông tin thành công", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Danh mục sản phẩm chưa tồn tại mã sản phẩm này hoặc danh mục nguồn cung cấp chưa tồn tại mã nguồn này! Vui lòng cập nhật các thông tin trên trước khi thêm sản phẩm ! ", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                return;
            }

            if (button == "Delete")
            {
                Connection.Instance.setData("DELETE FROM" + nameOfTable + "WHERE IDKho = '" + ID
                                            + "'; EXEC SortID;");

                return;
            }
        }
コード例 #2
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            DialogResult res = MessageBox.Show("Bạn có chắc muốn xóa loại sản phẩm này?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            button = "Delete";
            if (res == DialogResult.Yes)
            {
                client = new ObjManageRepository(txtProductCode.Text, txtProductName.Text, txtSupplierCode.Text, txtSupplierName.Text, txtDate.Text, txtStatus.Text, txtAmount.Text, txtNote.Text);
                string ID = dataGridView.CurrentRow.Cells[0].Value.ToString();
                server.setDataBase(client, button, ID);
                Temporary_Dataset       = server.getDataBase("Kho");
                dataGridView.DataSource = Temporary_Dataset.Tables[0];
            }
        }
コード例 #3
0
 public void editDataBase(string ID, ObjManageRepository client_edited)
 {
     Connection.Instance.setData("UPDATE" + nameOfTable + "SET MaSP = '" + client_edited.Productcode + "', TenSP = N'" + client_edited.Productname + "', MaNguon = '" + client_edited.Suppliercode + "', ThoiGian = '" + client_edited.Date + "', TrangThai = N'" + client_edited.Status + "', SoLuong = '" + client_edited.Amount + "', GhiChu = N'" + client_edited.Note + "' WHERE IDKho = '" + ID + "';");
     return;
 }
コード例 #4
0
 public DataSet getDataBase(ObjManageRepository client, string nameOfTable)
 {
     return(Connection.Instance.getData("SELECT SoLuong FROM" + nameOfTable + "WHERE MaSP = '" + client.Productcode + "'"));
 }
コード例 #5
0
 private void btnEdit_Click(object sender, EventArgs e)
 {
     enable_button(1);
     client = new ObjManageRepository(txtProductCode.Text, txtProductName.Text, txtSupplierCode.Text, txtSupplierName.Text, txtDate.Text, txtStatus.Text, txtAmount.Text, txtNote.Text);
     button = "Edit";
 }
コード例 #6
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (button == "Add")
            {
                client = new ObjManageRepository(txtProductCode.Text, txtProductName.Text, txtSupplierCode.Text, txtSupplierName.Text, DateTime.Now.ToString("yyyyMMdd HH:mm"), txtStatus.Text, txtAmount.Text, txtNote.Text);
                handleProductData(client, null);

                if (String.Compare(txtStatus.Text, "Xuất", true) == 0)
                {
                    if (!isAccepted)
                    {
                        MessageBox.Show("Mặt hàng này hiện còn " + (num1 - num2).ToString() + " sản phẩm trong kho, không đủ số lượng để xuất. Vui lòng nhập lại số lượng!", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtAmount.Text = "";
                        txtAmount.Focus();
                    }
                    else
                    {
                        server.setDataBase(client, button, "0");
                        Temporary_Dataset       = server.getDataBase("Kho");
                        dataGridView.DataSource = Temporary_Dataset.Tables[0];

                        enable_button(0);
                        button = "";
                        return;
                    }
                }
                else
                {
                    server.setDataBase(client, button, "0");
                    Temporary_Dataset       = server.getDataBase("Kho");
                    dataGridView.DataSource = Temporary_Dataset.Tables[0];

                    enable_button(0);
                    button = "";
                    return;
                }
            }

            if (button == "Edit")
            {
                client_edited = new ObjManageRepository(txtProductCode.Text, txtProductName.Text, txtSupplierCode.Text, txtSupplierName.Text, txtDate.Text, txtStatus.Text, txtAmount.Text, txtNote.Text);
                handleProductData(client_edited, client);

                if (String.Compare(txtStatus.Text, "Xuất", true) == 0)
                {
                    if (!isAccepted)
                    {
                        MessageBox.Show("Mặt hàng này hiện còn " + (num1 - num2).ToString() + " sản phẩm trong kho, không đủ số lượng để xuất. Vui lòng nhập lại số lượng!", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtAmount.Text = "";
                        txtAmount.Focus();
                    }
                    else
                    {
                        string ID = dataGridView.CurrentRow.Cells[0].Value.ToString();
                        server.editDataBase(ID, client_edited);
                        Temporary_Dataset       = server.getDataBase("Kho");
                        dataGridView.DataSource = Temporary_Dataset.Tables[0];

                        enable_button(0);
                        button = "";
                        return;
                    }
                }
                else
                {
                    string ID = dataGridView.CurrentRow.Cells[0].Value.ToString();
                    server.editDataBase(ID, client_edited);
                    Temporary_Dataset       = server.getDataBase("Kho");
                    dataGridView.DataSource = Temporary_Dataset.Tables[0];

                    enable_button(0);
                    button = "";
                    return;
                }
            }
        }
コード例 #7
0
        private void handleProductData(ObjManageRepository CurrClient, ObjManageRepository PreClient)
        {
            int num = int.Parse(txtAmount.Text);

            if (num == 0)
            {
                isAccepted = false;
                return;
            }

            Temporary_Dataset = server.getDataBase(CurrClient, " view_TongSPNhap ");

            if (Temporary_Dataset.Tables[0].Rows.Count > 0)
            {
                num1 = int.Parse(Temporary_Dataset.Tables[0].Rows[0][0].ToString());
            }

            Temporary_Dataset = server.getDataBase(CurrClient, " view_TongSPXuat ");

            if (Temporary_Dataset.Tables[0].Rows.Count > 0)
            {
                num2 = int.Parse(Temporary_Dataset.Tables[0].Rows[0][0].ToString());
            }

            if (String.Compare(txtStatus.Text, "Nhập", true) == 0)
            {
                if (DataTransmissionPort != null)
                {
                    if (num1 == 0)
                    {
                        DataTransmissionPort(txtProductCode.Text, txtProductName.Text, txtSupplierName.Text, num, "add");
                    }
                    else
                    {
                        if (PreClient == null)
                        {
                            DataTransmissionPort(txtProductCode.Text, txtProductName.Text, txtSupplierName.Text, num, "inc");
                        }
                        else
                        {
                            if (PreClient.Status == "Nhập")
                            {
                                DataTransmissionPort(txtProductCode.Text, txtProductName.Text, txtSupplierName.Text, num - int.Parse(PreClient.Amount), "inc");
                            }
                            else
                            {
                                DataTransmissionPort(txtProductCode.Text, txtProductName.Text, txtSupplierName.Text, num + int.Parse(PreClient.Amount), "inc");
                            }
                        }
                    }
                }

                isAccepted = true;
                return;
            }

            if (String.Compare(txtStatus.Text, "Xuất", true) == 0)
            {
                if (DataTransmissionPort != null)
                {
                    if (PreClient == null && num <= num1 - num2)
                    {
                        DataTransmissionPort(txtProductCode.Text, txtProductName.Text, txtSupplierName.Text, num, "dec");
                        isAccepted = true;
                        return;
                    }

                    if (PreClient != null)
                    {
                        int k = int.Parse(PreClient.Amount);

                        if (String.Compare(PreClient.Status, "Nhập", true) == 0 && num1 - k >= num2 + num)
                        {
                            DataTransmissionPort(txtProductCode.Text, txtProductName.Text, txtSupplierName.Text, num + k, "dec");
                            isAccepted = true;
                            return;
                        }

                        if (String.Compare(PreClient.Status, "Xuất", true) == 0 && num1 >= num2 - k + num)
                        {
                            DataTransmissionPort(txtProductCode.Text, txtProductName.Text, txtSupplierName.Text, num - k, "dec");
                            isAccepted = true;
                            return;
                        }
                    }
                }

                isAccepted = false;
                return;
            }
        }