public static List <TTPhieuMuonDTO> SelecPayBackNote(PhieuDTO phieuTra) { string sqlstr = $"EXEC dbo.SelecPayBackNote '{phieuTra.Ngaynhap}'"; List <TTPhieuMuonDTO> chiTiet = new List <TTPhieuMuonDTO>(); MySQL.Open(); using (SqlDataReader dataReader = MySQL.ExecuteSQL(sqlstr)) { while (dataReader.Read()) { chiTiet.Add( new TTPhieuMuonDTO( new PhieuMuonDTO(DateTime.Parse(dataReader["mapm"].ToString())), new SachDTO( new DauSachDTO(dataReader["dausach"].ToString()), Int32.Parse(dataReader["stt"].ToString()) ), Int32.Parse(dataReader["phat"].ToString()), phieuTra.Ngaynhap ) ); } } MySQL.Close(); return(chiTiet); }
/* Sự kiện chỉnh sửa phiếu nhập là gọi form chỉnh sửa phiếu nhập */ private void btnEditReceNote_Click(object sender, EventArgs e) { PhieuDTO phieuNhap = (dgvReceNotes.DataSource as List <PhieuDTO>)[dgvReceNotes.CurrentRow.Index]; FEditReceiptNote receiptNote = new FEditReceiptNote(phieuNhap); receiptNote.ShowDialog(); InitReceNotes(); }
/* Khởi tạo khi truyền một phiếu nhập vào để lấy thông tin chi tiết phiếu nhập */ public FEditReceiptNote(PhieuDTO phieuNhap) { InitializeComponent(); this.phieuNhap = phieuNhap; int gia = TTPhieuNhapBUS.GetReceiptNote(phieuNhap, out List <TTPhieuNhapDTO> chitiet); ConvertToPanel(chitiet); lblSum.Text = gia.ToString("#,0"); }
public static int InserDeliveryNote(PhieuDTO phieuGiao) { string sqlstr = $"EXEC dbo.InserDeliveryNote '{phieuGiao.Ngaynhap}' "; MySQL.Open(); int numrow = MySQL.ExecuteNonSQL(sqlstr); MySQL.Close(); return(numrow); }
public static int DeletReceiptNote(PhieuDTO phieuNhap) { string sqlstr = $"EXEC dbo.DeletReceiptNote '{phieuNhap.Ngaynhap}' "; MySQL.Open(); int numrow = MySQL.ExecuteNonSQL(sqlstr); MySQL.Close(); return(numrow); }
public static int InserPayBackNote(PhieuDTO phieuTra) { string sqlstr = $"EXEC dbo.InserPayBackNote '{phieuTra.Ngaynhap}'"; MySQL.Open(); int numrow = MySQL.ExecuteNonSQL(sqlstr); MySQL.Close(); return(numrow); }
/* Phương thức thêm đơn nhập và trả về số dòng đã thêm * thêm phiếu nhập trước rồi thêm chi tiết phiếu nhập */ public static int AddReceiptNote(List <TTPhieuNhapDTO> phieuNhaps) { PhieuDTO phieuNhap = new PhieuDTO(phieuNhaps[0].Mapn); int check = TTPhieuNhapDAO.InserReceiptNote(phieuNhap); if (check > 0) { return(check + TTPhieuNhapDAO.InserDetailReceiptNote(phieuNhaps)); } return(check); }
/* Phương thức thêm 1 phiếu giao trả về * thêm phiếu giao trước khi thêm chi tiết phiếu giao */ public static int AddDeliveryNote(List <TTPhieuNhapDTO> phieuGiaos) { PhieuDTO phieuGiao = new PhieuDTO(phieuGiaos[0].Mapg); int check = TTPhieuNhapDAO.InserDeliveryNote(phieuGiao); if (check > 0) { return(check + TTPhieuNhapDAO.InserDetailDeliveryNote(phieuGiaos)); } return(check); }
public static int AddPayBackNote(List <TTPhieuMuonDTO> phieuTras) { PhieuDTO phieuTra = new PhieuDTO(phieuTras[0].Mapt); int check = TTPhieuMuonDAO.InserPayBackNote(phieuTra); if (check > 0) { return(check + TTPhieuMuonDAO.InserDetailPayBackNote(phieuTras)); } return(0); }
/// <summary> /// Tabpage phiếu trả /// </summary> /* Sự kiện chọn một dòng để lấy thông tinc hi tiết của phiếu trả */ private void dgvPayBackNotes_SelectionChanged(object sender, EventArgs e) { if (dgvPayBackNotes.CurrentRow != null) { int index = dgvPayBackNotes.CurrentRow.Index; PhieuDTO phieuTra = (dgvPayBackNotes.DataSource as List <PhieuDTO>)[index]; int gia = TTPhieuMuonBUS.GetPayBackNote(phieuTra, out List <TTPhieuMuonDTO> chiTiet); lbDayPayBackBook.Text = phieuTra.Ngaynhap.ToString(); dgvPayBackNote.DataSource = chiTiet; dgvPayBackNote.Columns[0].Visible = false; dgvPayBackNote.Columns[1].Visible = false; dgvPayBackNote.Columns[2].HeaderText = "Đầu sách"; dgvPayBackNote.Columns[3].HeaderText = "Stt"; dgvPayBackNote.Columns[4].HeaderText = "Phạt"; dgvPayBackNote.Columns[5].Visible = false; dgvPayBackNote.Columns[6].HeaderText = "Ngày trả"; lbSumPricePB.Text = gia.ToString("#,0"); } }
/* Sự kiện chọn một dòng để lấy thông tin chi tiết của phiếu nhập */ private void dgvReceNotes_SelectionChanged(object sender, EventArgs e) { if (dgvReceNotes.CurrentRow != null) { int index = dgvReceNotes.CurrentRow.Index; PhieuDTO phieuNhap = (dgvReceNotes.DataSource as List <PhieuDTO>)[index]; int gia = TTPhieuNhapBUS.GetReceiptNote(phieuNhap, out List <TTPhieuNhapDTO> chiTiet); lbDayReceNote.Text = phieuNhap.Ngaynhap.ToString(); dgvReceNote.DataSource = chiTiet; dgvReceNote.Columns[0].Visible = false; dgvReceNote.Columns[1].Visible = false; dgvReceNote.Columns[2].HeaderText = "Đầu sách"; dgvReceNote.Columns[3].Visible = false; dgvReceNote.Columns[4].HeaderText = "Nhà cung cấp"; dgvReceNote.Columns[5].HeaderText = "Số lượng"; dgvReceNote.Columns[6].HeaderText = "Ngày giao dự kiến"; dgvReceNote.Columns[7].HeaderText = "Ngày giao"; dgvReceNote.Columns[8].HeaderText = "Giá"; lbSumPriceRN.Text = gia.ToString("#,0"); } }
/// <summary> /// Tabpage phiếu giao /// </summary> /* Sự kiện chọn một dòng để lấy thông tin chi tiết của phiếu giao */ private void dgvDeliNotes_SelectionChanged(object sender, EventArgs e) { if (dgvReceNotes.CurrentRow != null) { int index = dgvDeliNotes.CurrentRow.Index; PhieuDTO phieuGiao = (dgvDeliNotes.DataSource as List <PhieuDTO>)[index]; int gia = TTPhieuNhapBUS.GetDeliveryNote(phieuGiao, out List <TTPhieuNhapDTO> chiTiet); lbDayDeliNote.Text = phieuGiao.Ngaynhap.ToString(); lbNCC.Text = chiTiet[0].Manxb.Ten; dgvDeliNote.DataSource = chiTiet; dgvDeliNote.Columns[0].Visible = false; dgvDeliNote.Columns[1].Visible = false; dgvDeliNote.Columns[2].HeaderText = "Đầu sách"; dgvDeliNote.Columns[3].Visible = false; dgvDeliNote.Columns[4].Visible = false; dgvDeliNote.Columns[5].HeaderText = "Số lượng"; dgvDeliNote.Columns[6].Visible = false; dgvDeliNote.Columns[7].HeaderText = "Ngày giao"; dgvDeliNote.Columns[8].HeaderText = "Giá"; lbSumPriceDN.Text = gia.ToString("#,0"); } }
/* Phương thức thay đổi phiếu nhập trong chi tiết phiếu nhập trả về số dòng thay đổi * Đơn hàng nào có đơn giá là không thì là xóa đơn hàng đó * Còn đơn nào giá khác không thì chỉ thay đổi thuộc tính */ public static int ChangeReceiptNote(PhieuDTO phieuNhap, List <TTPhieuNhapDTO> detail) { int numrow = 0; int delete = 0; // Biến đếm số dòng đã xóa foreach (TTPhieuNhapDTO chitiet in detail) { if (chitiet.Dongia == 0) { numrow += TTPhieuNhapDAO.DeletDetailReceiptNote(chitiet); delete++; continue; } if (chitiet.Mapg.Ticks == 0) { numrow += TTPhieuNhapDAO.ChangDetailReceiptNote(chitiet); } } if (delete == detail.Count) { numrow += TTPhieuNhapDAO.DeletReceiptNote(phieuNhap); } return(numrow); }
public static List <TTPhieuNhapDTO> SelecDeliveryNote(PhieuDTO phieuGiao) { string sqlstr = $"EXEC dbo.SelecDeliveryNote '{phieuGiao.Ngaynhap}'"; List <TTPhieuNhapDTO> chiTiet = new List <TTPhieuNhapDTO>(); MySQL.Open(); using (SqlDataReader dataReader = MySQL.ExecuteSQL(sqlstr)) { while (dataReader.Read()) { chiTiet.Add(new TTPhieuNhapDTO( DateTime.Parse(dataReader["mapn"].ToString()), new DauSachDTO(dataReader["dausach"].ToString()), Int32.Parse(dataReader["dongia"].ToString()), Int32.Parse(dataReader["soluong"].ToString()), DateTime.Parse(dataReader["ngaygiao"].ToString()), phieuGiao.Ngaynhap, new NXBDTO(dataReader["nxb"].ToString()) )); } } MySQL.Close(); return(chiTiet); }
/* Phương thức lấy chi tiết phiếu mượn của 1 phiếu trả rồi trả về tổng giá tiền phạt */ public static int GetPayBackNote(PhieuDTO phieuTra, out List <TTPhieuMuonDTO> chiTiet) { chiTiet = new List <TTPhieuMuonDTO>(); chiTiet = TTPhieuMuonDAO.SelecPayBackNote(phieuTra); return(SumPriceNote(chiTiet)); }
/* Phương thức lấy toàn bộ chi tiết phiếu giao và trả về tổng giá tiền */ public static int GetDeliveryNote(PhieuDTO phieuGiao, out List <TTPhieuNhapDTO> chiTiet) { chiTiet = new List <TTPhieuNhapDTO>(); chiTiet = TTPhieuNhapDAO.SelecDeliveryNote(phieuGiao); return(SumPriceNote(chiTiet)); }
/* Phương thức lấy toàn bộ chi tiết phiếu nhập và trả về tổng giá tiền */ public static int GetReceiptNote(PhieuDTO phieuNhap, out List <TTPhieuNhapDTO> chiTiet) { chiTiet = new List <TTPhieuNhapDTO>(); chiTiet = TTPhieuNhapDAO.SelecReceiptNote(phieuNhap); return(SumPriceNote(chiTiet)); }