private void btnSave_Click(object sender, EventArgs e)
        {
            bool check = false;

            if (isCheck == 0)
            {
                try
                {
                    pn.MaNv     = int.Parse(txtMaNv.Text);
                    pn.NgayNhap = DateTime.Parse(dtmNgayNhap.Value.ToLongDateString());
                    double n = 0;
                    int    m = 0;
                    if (txtDonGia.Text != "")
                    {
                        if (double.TryParse(txtDonGia.Text, out n))
                        {
                            double DonGia = double.Parse(txtDonGia.Text);
                            if (DonGia > 0)
                            {
                                lbDonGia.Visible = false;
                                check            = true;
                                pn.DonGias       = decimal.Parse(txtDonGia.Text);
                            }
                            else
                            {
                                lbDonGia.Visible = true;
                                check            = false;
                                lbDonGia.Text    = "* Giá trị của Đơn Giá phải > 0! *";
                            }
                        }
                        else
                        {
                            lbDonGia.Visible = true;
                            check            = false;
                            lbDonGia.Text    = "* Giá trị của Đơn Giá phải là số! *";
                        }
                    }
                    else
                    {
                        lbDonGia.Visible = true;
                        check            = false;
                        lbDonGia.Text    = "* Đơn giá không được phép để trống! *";
                    }

                    if (cboMaDh.Text == "")
                    {
                        lbMaDh.Visible = true;
                        check          = false;
                        lbMaDh.Text    = "* Mã đơn hàng không được để trống! *";
                    }
                    else
                    {
                        if (int.TryParse(cboMaDh.Text, out m))
                        {
                            lbMaDh.Visible = false;
                            check          = true;
                            pn.MaDh        = int.Parse(cboMaDh.Text);
                        }
                        else
                        {
                            lbMaDh.Visible = true;
                            check          = false;
                            lbMaDh.Text    = "* Mã đơn hàng phải là số! *";
                        }
                    }

                    if (cboMaSp.Text == "")
                    {
                        lbMaSp.Visible = true;
                        check          = false;
                        lbMaSp.Text    = "* Mã sản phẩm không được để trống! *";
                    }
                    else
                    {
                        if (int.TryParse(cboMaDh.Text, out m))
                        {
                            lbMaSp.Visible = false;
                            check          = true;
                            pn.MaSp        = int.Parse(cboMaSp.Text);
                        }
                        else
                        {
                            lbMaSp.Visible = true;
                            check          = false;
                            lbMaSp.Text    = "* Mã sản phẩm phải là số! *";
                        }
                    }

                    int sln = 0, sld = 0, slcl = 0;
                    if (txtSln.Text != "")
                    {
                        if (int.TryParse(txtSln.Text, out sln))
                        {
                            sln  = int.Parse(txtSln.Text);
                            sld  = int.Parse(cboSld.Text);
                            slcl = int.Parse(txtSlcn.Text);
                            if (sln > 0 && sld == slcl)
                            {
                                lbSln.Visible = false;
                                check         = true;
                                pn.Sln        = sln;
                            }
                            else if (sln > 0 && sln <= (sld - slcl))
                            {
                                lbSln.Visible = false;
                                check         = true;
                                pn.Sln        = sln;
                            }
                            else
                            {
                                if (slcl == 0)
                                {
                                    lbSln.Visible = true;
                                    check         = false;
                                    lbSln.Text    = "* Giá trị của Số lượng nhập phải > 0 và Số lượng nhập phải <= Số lượng đặt! *";
                                }
                                else
                                {
                                    lbSln.Visible = true;
                                    check         = false;
                                    lbSln.Text    = "* Giá trị của số lượng nhập phải > 0 và số lượng nhập phải <= Số lượng còn nhập: " + slcl.ToString() + "*";
                                }
                            }
                        }
                        else
                        {
                            lbSln.Visible = true;
                            check         = false;
                            lbSln.Text    = "* Giá trị của Số lượng nhập phải là số! *";
                        }
                    }
                    else
                    {
                        lbSln.Visible = true;
                        check         = false;
                        lbSln.Text    = "* Giá trị trường Số lượng nhập không được để trống ! *";
                    }

                    if (check == true)
                    {
                        bool result = pnbll.InsertPhieuNhap(pn);
                        if (result)
                        {
                            DialogResult dialogResultInsert = MessageBox.Show("Insert Success !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            if (dialogResultInsert == DialogResult.OK)
                            {
                                EnableHome(true);
                                //RefreshTextBox();
                                TurnOnTextBox(false);
                                HienThiPhieuNhap();
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Insert Error!" + "\n\n\t" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else if (isCheck == 1)
            {
                try
                {
                    cboMaDh.Enabled = false;
                    pn.MaNv         = int.Parse(txtMaNv.Text);
                    pn.NgayNhap     = DateTime.Parse(dtmNgayNhap.Value.ToLongDateString());
                    double n = 0;
                    int    m = 0;
                    if (txtMaPn.Text == "")
                    {
                        lbMaPn.Visible = true;
                        check          = false;
                        lbMaPn.Text    = "* Mã phiếu nhập đang để  trống! *";
                        return;
                    }
                    else
                    {
                        if (int.TryParse(txtMaPn.Text, out m))
                        {
                            lbMaPn.Visible = false;
                            check          = true;
                            pn.MaPn        = int.Parse(txtMaPn.Text);
                        }
                        else
                        {
                            lbMaPn.Visible = true;
                            check          = false;
                            lbMaPn.Text    = "* Mã phiếu nhập phải là số! *";
                            return;
                        }
                    }
                    if (txtDonGia.Text != "")
                    {
                        if (double.TryParse(txtDonGia.Text, out n))
                        {
                            double DonGia = double.Parse(txtDonGia.Text);
                            if (DonGia > 0)
                            {
                                lbDonGia.Visible = false;
                                check            = true;
                                pn.DonGias       = decimal.Parse(txtDonGia.Text);
                            }
                            else
                            {
                                lbDonGia.Visible = true;
                                check            = false;
                                lbDonGia.Text    = "* Giá trị của Đơn Giá phải > 0! *";
                                return;
                            }
                        }
                        else
                        {
                            lbDonGia.Visible = true;
                            check            = false;
                            lbDonGia.Text    = "* Giá trị của Đơn Giá phải là số! *";
                            return;
                        }
                    }
                    else
                    {
                        lbDonGia.Visible = true;
                        check            = false;
                        lbDonGia.Text    = "* Đơn giá không được phép để trống! *";
                        return;
                    }

                    if (cboMaDh.Text == "")
                    {
                        lbMaDh.Visible = true;
                        check          = false;
                        lbMaDh.Text    = "* Mã đơn hàng không được để trống! *";
                        return;
                    }
                    else
                    {
                        if (int.TryParse(cboMaDh.Text, out m))
                        {
                            lbMaDh.Visible = false;
                            check          = true;
                            pn.MaDh        = int.Parse(cboMaDh.Text);
                        }
                        else
                        {
                            lbMaDh.Visible = true;
                            check          = false;
                            lbMaDh.Text    = "* Mã đơn hàng phải là số! *";
                            return;
                        }
                    }

                    if (cboMaSp.Text == "")
                    {
                        lbMaSp.Visible = true;
                        check          = false;
                        lbMaSp.Text    = "* Mã sản phẩm không được để trống! *";
                        return;
                    }
                    else
                    {
                        if (int.TryParse(cboMaDh.Text, out m))
                        {
                            lbMaSp.Visible = false;
                            check          = true;
                            pn.MaSp        = int.Parse(cboMaSp.Text);
                        }
                        else
                        {
                            lbMaSp.Visible = true;
                            check          = false;
                            lbMaSp.Text    = "* Mã sản phẩm phải là số! *";
                            return;
                        }
                    }

                    int sln = 0, sld = 0, slcl = 0;
                    if (txtSln.Text != "")
                    {
                        if (int.TryParse(txtSln.Text, out sln))
                        {
                            sln  = int.Parse(txtSln.Text);
                            sld  = int.Parse(cboSld.Text);
                            slcl = int.Parse(txtSlcn.Text);
                            if (sln > 0 && sld == slcl)
                            {
                                lbSln.Visible = false;
                                check         = true;
                                pn.Sln        = sln;
                            }
                            else if (sln > 0 && sln <= (sld - slcl))
                            {
                                lbSln.Visible = false;
                                check         = true;
                                pn.Sln        = sln;
                            }
                            else
                            {
                                if (slcl == 0)
                                {
                                    lbSln.Visible = true;
                                    check         = false;
                                    lbSln.Text    = "* Giá trị của Số lượng nhập phải > 0 và Số lượng nhập phải <= Số lượng đặt! *";
                                    return;
                                }
                                else
                                {
                                    lbSln.Visible = true;
                                    check         = false;
                                    lbSln.Text    = "* Giá trị của số lượng nhập phải > 0 và số lượng nhập phải <= Số lượng còn nhập: " + slcl.ToString() + "*";
                                    return;
                                }
                            }
                        }
                        else
                        {
                            lbSln.Visible = true;
                            check         = false;
                            lbSln.Text    = "* Giá trị của Số lượng nhập phải là số! *";
                            return;
                        }
                    }
                    else
                    {
                        lbSln.Visible = true;
                        check         = false;
                        lbSln.Text    = "* Giá trị trường Số lượng nhập không được để trống ! *";
                        return;
                    }

                    if (check == true)
                    {
                        bool result = pnbll.EditPhieuNhap(pn);
                        if (result)
                        {
                            DialogResult dialogResultEdit = MessageBox.Show("Edit Success !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            if (dialogResultEdit == DialogResult.OK)
                            {
                                TurnOnTextBox(false);
                                EnableHome(true);
                                btnDelete.Enabled = true;
                                HienThiPhieuNhap();
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Edit Error!" + "\n\n\t" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Ejemplo n.º 2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (isCheck == 0)
            {
                try
                {
                    int Sln = int.Parse(txtSoLuongNhap.Text);
                    int Sld = int.Parse(cboSlDh.Text);

                    double n = 0;
                    if (txtDonGia.Text != "")
                    {
                        if (double.TryParse(txtDonGia.Text, out n))
                        {
                            double DonGia = double.Parse(txtDonGia.Text);
                            if (DonGia > 0)
                            {
                                pn.DonGias = double.Parse(txtDonGia.Text);
                            }
                            else
                            {
                                MessageBox.Show("Giá trị của Đơn Giá phải > 0!");
                                return;
                            }
                        }
                        else
                        {
                            MessageBox.Show("Giá trị của Đơn Giá phải là số!");
                            return;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Đơn giá không được phép để trống!");
                        return;
                    }

                    pn.MaNv     = int.Parse(txtMaNv.Text);
                    pn.MaDh     = int.Parse(cboMaDh.Text);
                    pn.NgayNhap = DateTime.Parse(dtmNgayNhap.Value.ToLongDateString());
                    pn.MaSp     = int.Parse(cboMaSp.Text);

                    int sln = 0, sld = 0, slcl = 0;
                    if (txtSoLuongNhap.Text != "")
                    {
                        if (int.TryParse(txtSoLuongNhap.Text, out sln))
                        {
                            sln  = int.Parse(txtSoLuongNhap.Text);
                            sld  = int.Parse(cboSlDh.Text);
                            slcl = int.Parse(txtConNhap.Text);
                            if (sln > 0 && sln <= (sld - slcl))
                            {
                                pn.Sln = sln;
                            }
                            else
                            {
                                if (slcl == 0)
                                {
                                    MessageBox.Show("Giá trị của Số lượng nhập phải > 0 và Số lượng nhập phải <= Số lượng đặt!");
                                    return;
                                }
                                else
                                {
                                    MessageBox.Show("Giá trị của số lượng nhập phải > 0 và số lượng nhập phải <= Số lượng còn nhập: {0}" + slcl.ToString());
                                    return;
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("Giá trị của Số lượng nhập phải là số!");
                            return;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Giá trị trường Số lượng nhập không được để trống !");
                        return;
                    }


                    bool result = pnbll.InsertPhieuNhap(pn);
                    if (result)
                    {
                        DialogResult dialogResultInsert = MessageBox.Show("Insert Success !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        if (dialogResultInsert == DialogResult.OK)
                        {
                            EnableHome(true);
                            //RefreshTextBox();
                            TurnOnTextBox(false);
                            HienThiPhieuNhap();
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Insert Error!" + "\n\n\t" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else if (isCheck == 1)
            {
                try
                {
                    pn.MaPn     = int.Parse(txtMaPn.Text);
                    pn.MaNv     = int.Parse(txtMaNv.Text);
                    pn.MaDh     = int.Parse(cboMaDh.Text);
                    pn.NgayNhap = DateTime.Parse(dtmNgayNhap.Value.ToLongDateString());
                    pn.MaSp     = int.Parse(cboMaSp.Text);
                    pn.Sln      = int.Parse(txtSoLuongNhap.Text);
                    pn.DonGias  = double.Parse(txtDonGia.Text);

                    bool result = pnbll.EditPhieuNhap(pn);
                    if (result)
                    {
                        DialogResult dialogResultEdit = MessageBox.Show("Edit Success !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        if (dialogResultEdit == DialogResult.OK)
                        {
                            TurnOnTextBox(false);
                            EnableHome(true);
                            btnDelete.Enabled = true;
                            HienThiPhieuNhap();
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Edit Error!" + "\n\n\t" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }