Пример #1
0
        public bool CreateReturnReceipt(PhieuTraDTO returnreceipt)
        {
            string query = string.Empty;

            object[] listpara = { returnreceipt.Mapm, returnreceipt.Masach, returnreceipt.Madg, returnreceipt.Ngaytra, returnreceipt.Tienphat };

            query += "INSERT INTO PHIEUTRA (MAPM, MASACH, MADG, NGAYTRA, TIENPHAT)";
            query += " VALUES ( @MaPM , @MaSach , @MaDG , @NgayTra , @TienPhat )";

            return(dataprovider.excuteNonQuery(query, listpara));
        }
Пример #2
0
 public int ThemPhieuTra(PhieuTraDTO PT)
 {
     try
     {
         QuanLyPhieuTraDAO DAO = new QuanLyPhieuTraDAO();
         return(DAO.ThemPhieuTra(PT));
     }
     catch (SqlException ex)
     {
         throw ex;
     }
 }
        public int ThemPhieuTra(PhieuTraDTO PT)
        {
            int nRow = 0;

            try
            {
                string strSQL = "INSERT INTO PhieuTraSach VALUES(@MaPT,@NgayTra,@MaPM,@TienPhatKyNay,@TienNo,@SoNgayTraTre)";
                provider.Connect();
                nRow = provider.ExecuteNonQuery(CommandType.Text, strSQL,
                                                new SqlParameter {
                    ParameterName = "@MaPT", Value = PT.MaPT
                },
                                                new SqlParameter {
                    ParameterName = "@MaPM", Value = PT.MaPM
                },
                                                new SqlParameter {
                    ParameterName = "@NgayTra", Value = PT.NgayTra
                },
                                                new SqlParameter {
                    ParameterName = "@TienPhatKyNay", Value = PT.TienPhatKyNay
                },
                                                new SqlParameter {
                    ParameterName = "@TienNo", Value = PT.TienNo
                },
                                                new SqlParameter {
                    ParameterName = "@SoNgayTraTre", Value = PT.SoNgayTraTre
                }
                                                );
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            finally
            {
                provider.DisConnect();
            }
            return(nRow);
        }
        private void btnLapPhieu_Click(object sender, EventArgs e)
        {
            if (txtMaDG.Text != "" && STTSach > 1 && dtgrPhieuTra[1, 0].Value.ToString() != "")
            {
                if (KiemTraNgayTraHopLe() == false)
                {
                    MessageBox.Show("Trong phiếu có sách không hợp lệ với ngày trả xin vui lòng kiểm tra lại", "THÔNG BÁO");
                }
                else
                {
                    PhieuTraDTO PhieuTraDTO = new PhieuTraDTO();
                    PhieuTraDTO.MaPT          = txtMaPhieuTra.Text;
                    PhieuTraDTO.NgayTra       = dtNgayTra.Value;
                    PhieuTraDTO.MaPM          = MaPM;
                    PhieuTraDTO.TienPhatKyNay = float.Parse(txtTienPhatKyNay.Text);
                    PhieuTraDTO.TienNo        = float.Parse(txtTongNo.Text);
                    PhieuTraDTO.SoNgayTraTre  = SoNgayTraTre;


                    QuanLyPhieuTraBUS BUS = new QuanLyPhieuTraBUS();
                    int nRow = BUS.ThemPhieuTra(PhieuTraDTO);

                    CT_PhieuTraDTO CTPT;
                    for (int i = 0; i < dtgrPhieuTra.RowCount; i++)
                    {
                        if (Convert.ToString(dtgrPhieuTra.Rows[i].Cells[1].Value) != "")
                        {
                            CTPT            = new CT_PhieuTraDTO();
                            CTPT.MaPT       = txtMaPhieuTra.Text;
                            CTPT.MaSach     = Convert.ToString(dtgrPhieuTra.Rows[i].Cells[1].Value);
                            CTPT.NgayMuon   = Convert.ToDateTime(dtgrPhieuTra.Rows[i].Cells[2].Value);
                            CTPT.SoNgayMuon = int.Parse(dtgrPhieuTra.Rows[i].Cells[3].Value.ToString());
                            CTPT.TienPhat   = float.Parse(dtgrPhieuTra.Rows[i].Cells[4].Value.ToString());
                            BUS.ThemChiTietPhieuTra(CTPT);


                            BUS.CapNhatTinhTrangSach(CTPT.MaSach);
                        }
                    }
                    if (nRow > 0)
                    {
                        MessageBox.Show("Lập phiếu trả thành công", "THÔNG BÁO");
                        LoadThemThanhCong();
                    }
                    else
                    {
                        MessageBox.Show("Lập phiếu trả thất bại", "THÔNG BÁO");
                    }
                }
            }
            else if (txtMaDG.Text == "")
            {
                MessageBox.Show("Xin vui lòng nhập mã độc giả", "THÔNG BÁO");
                txtMaDG.Focus();
                return;
            }
            else if (STTSach == 1 || dtgrPhieuTra[1, 0].Value.ToString() == "")
            {
                MessageBox.Show("Vui lòng thêm sách vào phiếu trả", "THÔNG BÁO");
            }
        }
Пример #5
0
 public bool CreateReturnReceipt(PhieuTraDTO returnreceipt)
 {
     return(phieutraDAL.CreateReturnReceipt(returnreceipt));
 }