Пример #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;
            }
        }