/// <summary> /// Hàm dùng để ánh xạ từ lớp Invoice sang InvoiceViewModel /// </summary> /// <param name="invoice">Hóa đơn</param> /// <returns>InvoiceViewModel</returns> /// Người tạo: ntxuan (20/6/2019) public InvoiceViewModel MapInvoiceToInvoiceViewModel(Invoice invoice) { var supplierBL = new SupplierBL(); var employeeBL = new EmployeeBL(); var supplier = supplierBL.GetSupplierByID(invoice.SupplierID); var employee = employeeBL.GetEmployeeByID(invoice.EmployeeID); var invoiceViewModel = new InvoiceViewModel(); invoiceViewModel.InvoiceID = invoice.InvoiceID; invoiceViewModel.ImportDate = invoice.ImportDate; invoiceViewModel.ImportNumber = invoice.ImportNumber; invoiceViewModel.Explanation = invoice.Explanation; invoiceViewModel.ImportTime = invoice.ImportTime; invoiceViewModel.Deliver = invoice.Deliver; invoiceViewModel.Receiver = invoice.Receiver; invoiceViewModel.SupplierName = supplier.SupplierName; invoiceViewModel.SupplierCode = supplier.SupplierCode; invoiceViewModel.EmployeeName = employee.EmployeeName; invoiceViewModel.EmployeeCode = employee.EmployeeCode; invoiceViewModel.Money = GetSumMoneyByInvoiceID(invoice.InvoiceID); invoiceViewModel.TypeInvoice = invoice.TypeInvoice; invoiceViewModel.ReasonExpenditure = invoice.ReasonExpenditure; invoiceViewModel.ExpenditureNumber = invoice.ExpenditureNumber; invoiceViewModel.TaxCode = invoice.TaxCode; invoiceViewModel.InvoiceNumber = invoice.InvoiceNumber; invoiceViewModel.SupplierID = invoice.SupplierID; invoiceViewModel.EmployeeID = invoice.EmployeeID; invoiceViewModel.Address = invoice.Address; invoiceViewModel.InvoiceDate = invoice.InvoiceDate; return(invoiceViewModel); }
/// <summary> /// Hàm lấy các hóa đơn theo điều kiện lọc /// </summary> /// <param name="invoiceDto">Đối tượng Dto</param> /// <returns>Danh sách hóa đơn</returns> /// Người tạo: ntxuan (20/6/2019) public List <Invoice> GetListInvoiceByFilter(InvoiceDto invoiceDto) { var result = new List <Invoice>(); var invoices = invoiceDL.GetAllInvoice(); if (invoiceDto.TypeFilter == "search-importNumber") { result = invoices.Where(s => s.ImportNumber.ToLower().Contains(invoiceDto.TextFilter.ToLower())).ToList(); } else if (invoiceDto.TypeFilter == "search-supplierName") { var supplierBL = new SupplierBL(); result = invoices.Where(s => supplierBL.GetSupplierByID(s.SupplierID).SupplierName.ToLower().Contains(invoiceDto.TextFilter.ToLower())).ToList(); } else if (invoiceDto.TypeFilter == "search-explanation") { result = invoices.Where(s => s.Explanation.ToLower().Contains(invoiceDto.TextFilter.ToLower())).ToList(); } return(result); }