/// <summary> /// Get all InvoiceDetail /// </summary> /// <returns></returns> public ApiResponseViewModel GetAll() { var result = new List <InvoiceDetailViewModel>(); var response = new ApiResponseViewModel { Code = CommonConstants.ApiResponseSuccessCode, Message = null, Result = null }; try { result = _InvoiceDetailRepository.GetMulti(m => m.IsActive == true).Select(m => new InvoiceDetailViewModel { ID = m.ID, InvoiceID = m.InvoiceID, Value = decimal.Parse(m.Value.ToString()).ToString("###,##"), IsActive = m.IsActive ?? false, DepartmentID = m.DepartmentID, Department = m.Department.DepartmentName, CategoryID = m.CategoryID, Category = m.Category.CategoryName, TaxValueID = m.TaxValueID, TaxValue = m.TaxValue.Value.ToString() }).ToList(); response.Result = result; } catch (Exception ex) { response.Code = CommonConstants.ApiResponseExceptionCode; response.Message = CommonConstants.ErrorMessage + " " + ex.Message; } return(response); }
/// <summary> /// Get all Invoice /// </summary> /// <returns></returns> public ApiResponseViewModel GetAll() { var result = new List <InvoiceDetailViewModel>(); var response = new ApiResponseViewModel { Code = CommonConstants.ApiResponseSuccessCode, Message = null, Result = null }; try { var invoiceDetails = _InvoiceDetailRepository.GetMulti(m => m.IsActive == true); foreach (var idetail in invoiceDetails) { var invoice = _InvoiceRepository.GetMulti(m => m.IsActive == true && m.ID == idetail.InvoiceID).FirstOrDefault(); if (invoice != null) { var obj = new InvoiceDetailViewModel { ID = invoice.ID, InvoiceCode = invoice.InvoiceCode, CreateDate = invoice.CreatedDate.ToShortDateString(), CustomerID = int.Parse(invoice.CustomerID.ToString()), Customer = _CustomerRepository.GetSingleById(int.Parse(invoice.CustomerID.ToString())).CustomerName, Category = idetail.Category.CategoryName, InOut = invoice.InOut ?? false, Status = invoice.Status, Value = decimal.Parse(idetail.Value.ToString()).ToString("###,##"), IsActive = idetail.IsActive ?? false, TaxValue = idetail.TaxValue.Value.ToString() //InvoiceDetails = _InvoiceDetailRepository.GetListInvoiceDetailsByInvoiceID(idetail.ID) }; result.Add(obj); } } response.Result = result; } catch (Exception ex) { response.Code = CommonConstants.ApiResponseExceptionCode; response.Message = CommonConstants.ErrorMessage + " " + ex.Message; } return(response); }