Esempio n. 1
0
 public static void InsertCTPNBUL(CTPN item)
 {
     CTPNController.InsertCTPNDAL(item);
 }
Esempio n. 2
0
 public static void UpdateCTPNBUL(CTPN item)
 {
     CTPNController.UpdateCTPNDAL(item);
 }
        public static void InsertCTPNDAL(CTPN temp)
        {
            //thay đổi số lượng tồn của sách khi thêm 1 trường chi tiết phiếu nhập
            var query = db.SACHes.Single(i => i.MaSach == temp.MaSach);
            query.SL_Ton = query.SL_Ton + temp.SL_Nhap;

            temp.XoaDuLieu = false;

            db.CTPNs.InsertOnSubmit(temp);

            db.SubmitChanges();
        }
Esempio n. 4
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (_chkAdd)
                {
                    if (txtMaCTPN.Text.Trim() == string.Empty)
                    {
                        MessageBox.Show("Bạn hãy nhập mã khách hàng muốn thêm!", "Thông báo");
                    }
                    else
                    {
                        if (CTPNBUL.checkMaCTPNBUL(txtMaCTPN.Text.Trim()))
                        {
                            CTPN item = new CTPN();
                            item.MaCTPN = txtMaCTPN.Text;
                            item.MaPN = cmbMAPN.SelectedValue.ToString();
                            item.MaSach = cmbSach.SelectedValue.ToString();
                            item.SL_Nhap = Convert.ToInt16(txtSL_Nhap.Text);

                            //insert into database
                            //check /*Chỉ nhập các đầu sách có sl_tồn<300*/
                            //SL_NHAP >= 150
                            if (ThamSoBUL.SelectThamSoBUL() != null && ThamSoBUL.SelectThamSoBUL().SuDungQuyDinh == true)
                            {
                                if (!CTPNBUL.checkSachSLTonBUL(item.MaSach))
                                {
                                    MessageBox.Show("Chỉ nhập sách có số lượng tồn nhỏ hơn hoặc bằng 300", "Thông Báo");
                                }
                                else if (!CTPNBUL.checkSL_NhapItNhat(item.SL_Nhap))
                                {
                                    MessageBox.Show("Số lượng nhập phải lớn hơn 150!", "Thông Báo");
                                }
                                else
                                {
                                    CTPNBUL.InsertCTPNBUL(item);
                                    MessageBox.Show("Bạn đã thêm chi tiết phiếu nhập [" + txtMaCTPN.Text + "] thành công", "Thông báo");

                                    txtMaCTPN.Text = String.Empty;
                                    cmbMAPN.SelectedIndex = -1;
                                    cmbSach.SelectedIndex = -1;
                                    txtSL_Nhap.Text = String.Empty;
                                }
                            }
                            else
                            {
                                CTPNBUL.InsertCTPNBUL(item);
                                MessageBox.Show("Bạn đã thêm chi tiết phiếu nhập [" + txtMaCTPN.Text + "] thành công", "Thông báo");

                                txtMaCTPN.Text = String.Empty;
                                cmbMAPN.SelectedIndex = -1;
                                cmbSach.SelectedIndex = -1;
                                txtSL_Nhap.Text = String.Empty;
                            }
                        }
                        else
                        {
                            MessageBox.Show("Mã CTPN đã tồn tại, bạn hãy nhâp một mã CTPN khác!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                }
                else
                {
                    if (txtMaCTPN.Text.Trim() != string.Empty)
                    {
                         DialogResult dialog = MessageBox.Show("Bạn có muốn sửa chi tiết phiếu nhập?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                         if (dialog == DialogResult.OK)
                         {
                             CTPN item = new CTPN();
                             item.MaCTPN = txtMaCTPN.Text;
                             item.MaPN = cmbMAPN.SelectedValue.ToString();
                             item.MaSach = cmbSach.SelectedValue.ToString();
                             item.SL_Nhap = Convert.ToInt16(txtSL_Nhap.Text);

                             //insert into database
                             //check /*Chỉ nhập các đầu sách có sl_tồn<300*/
                             //SL_NHAP >= 150
                             if (ThamSoBUL.SelectThamSoBUL() != null && ThamSoBUL.SelectThamSoBUL().SuDungQuyDinh == true)
                             {
                                 if (!CTPNBUL.checkSachSLTonBUL(item.MaSach))
                                 {
                                     MessageBox.Show("Chỉ nhập sách có số lượng tồn nhỏ hơn hoặc bằng 300", "Thông Báo");
                                 }
                                 else if (!CTPNBUL.checkSL_NhapItNhat(item.SL_Nhap))
                                 {
                                     MessageBox.Show("Số lượng nhập phải lớn hơn 150!", "Thông Báo");
                                 }
                                 else
                                 {
                                     CTPNBUL.UpdateCTPNBUL(item);
                                     MessageBox.Show("Bạn đã sửa chi tiết phiếu nhập [" + txtMaCTPN.Text + "] thành công", "Thông báo");

                                     _chkAdd = false;

                                     btnAdd.Text = "Thêm";
                                     btnUpdate.Text = "Sửa";
                                     btnSave.Enabled = false;
                                     btnDelete.Enabled = true;
                                     btnAdd.Enabled = true;

                                     txtMaCTPN.Enabled = false;
                                     cmbMAPN.Enabled = false;
                                     cmbSach.Enabled = false;
                                     txtSL_Nhap.Enabled = false;

                                 }
                             }
                             else
                             {
                                 CTPNBUL.UpdateCTPNBUL(item);
                                 MessageBox.Show("Bạn đã sửa chi tiết phiếu nhập [" + txtMaCTPN.Text + "] thành công", "Thông báo");
                             }
                         }
                    }
                    else
                    {
                        MessageBox.Show("Không tìm được mã CTPN để cập nhật!", "Thông báo");
                    }

                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            Reload();
        }
 partial void DeleteCTPN(CTPN instance);
        //kiểm tra lại
        public static void UpdateCTPNDAL(CTPN item)
        {
            //SL_tồn mới = sl_tồn cũ - sl_nhập cũ + sl_nhập mới
            var querytemp = db.CTPNs.Single(i=>i.MaCTPN == item.MaCTPN);

            var queryS = db.SACHes.Single(i => i.MaSach == item.MaSach);
            queryS.SL_Ton = queryS.SL_Ton - querytemp.SL_Nhap + item.SL_Nhap;

            var query = db.CTPNs.Single(sa => sa.MaCTPN == item.MaCTPN);
            query.MaPN = item.MaPN;
            query.MaSach = item.MaSach;
            query.SL_Nhap = item.SL_Nhap;

            db.SubmitChanges();
        }
 partial void UpdateCTPN(CTPN instance);
 partial void InsertCTPN(CTPN instance);
		private void detach_CTPNs(CTPN entity)
		{
			this.SendPropertyChanging();
			entity.SACH = null;
		}
		private void attach_CTPNs(CTPN entity)
		{
			this.SendPropertyChanging();
			entity.SACH = this;
		}
		private void attach_CTPNs(CTPN entity)
		{
			this.SendPropertyChanging();
			entity.PHIEUNHAP = this;
		}