public List <RFilterCategoryModel> GetListSetMenus(List <string> lstStoreIds, int typeId = 2) { List <RFilterCategoryModel> result = new List <RFilterCategoryModel>(); ProductFactory _productFactory = new ProductFactory(); CategoryApiRequestModel request = new CategoryApiRequestModel(); if (typeId == 1)//company { //get lst store by company var lstCompany = new List <SelectListItem>(); for (int i = 0; i < lstStoreIds.Count; i++) { SelectListItem obj = new SelectListItem() { Value = lstStoreIds[i] }; lstCompany.Add(obj); } var lstStores = _storeFactory.GetListStore(lstCompany); lstStoreIds = lstStores.Select(ss => ss.Value).ToList(); } request.ListStoreIds = lstStoreIds; request.Type = (int)Commons.EProductType.SetMenu; result = _productFactory.GetAllSetMenuForReport(request); return(result); }
/// <summary> /// /// </summary> /// <param name="lstStoreIds"></param> /// <param name="typeId"></param> /// <returns></returns> public List <RFilterChooseExtBaseModel> GetListPaymentMethods(List <string> lstStoreIds, int typeId) { List <RFilterChooseExtBaseModel> result = new List <RFilterChooseExtBaseModel>(); if (typeId == 1)//company { //get lst store by company var lstCompany = new List <SelectListItem>(); for (int i = 0; i < lstStoreIds.Count; i++) { SelectListItem obj = new SelectListItem() { Value = lstStoreIds[i] }; lstCompany.Add(obj); } var lstStores = _storeFactory.GetListStore(lstCompany); lstStoreIds = lstStores.Select(ss => ss.Value).ToList(); } var request = new CategoryApiRequestModel() { ListStoreIds = lstStoreIds }; ReceiptsbyPaymentMethodsReportFactory factory = new ReceiptsbyPaymentMethodsReportFactory(); result = factory.GetAllPaymentForReport(request); return(result); }
public List <RFilterCategoryV1Model> GetAllCategoriesForDailySale(CategoryApiRequestModel request) { List <RFilterCategoryV1Model> lstCateHaveGlCode = new List <RFilterCategoryV1Model>(); List <RFilterCategoryV1Model> lstData = new List <RFilterCategoryV1Model>(); try { var result = (ResponseApiModels)ApiResponse.Post <ResponseApiModels>(Commons.GetCategoryReport, null, request); if (result.Success) { dynamic data = result.Data; var ListCate = data["ListCategories"]; var lstContent = JsonConvert.SerializeObject(ListCate); lstCateHaveGlCode = JsonConvert.DeserializeObject <List <RFilterCategoryV1Model> >(lstContent); lstCateHaveGlCode = lstCateHaveGlCode.Where(w => !string.IsNullOrEmpty(w.GLCode)).ToList(); if (lstCateHaveGlCode != null && lstCateHaveGlCode.Any()) { lstCateHaveGlCode = lstCateHaveGlCode.OrderBy(o => o.Seq).ThenBy(o => o.Name).ToList(); } } } catch (Exception e) { //_logger.Error("GetCate Report: " + e); NSLog.Logger.Error("GetCates for daily Report:", e); } return(lstCateHaveGlCode); }
public List <RFilterCategoryModel> GetAllCategoriesForReport(CategoryApiRequestModel request) { var lstData = new List <RFilterCategoryModel>(); var lstResult = new List <RFilterCategoryModel>(); try { var result = (ResponseApiModels)ApiResponse.Post <ResponseApiModels>(Commons.GetCategoryReport, null, request); if (result.Success) { dynamic data = result.Data; var ListCate = data["ListCategories"]; RFilterCategoryModel obj = null; foreach (var item in ListCate) { obj = new RFilterCategoryModel(); obj.Id = item["Id"]; obj.Name = item["Name"]; obj.StoreId = item["StoreId"]; obj.StoreName = item["StoreName"]; obj.ParentId = item["ParentId"]; if (CommonHelper.IsPropertyExist(data, "Seq")) { obj.Seq = item["Seq"]; } lstData.Add(obj); //lstData.Add(new RFilterCategoryModel //{ // Id = item["Id"], // Name = item["Name"], // StoreId = item["StoreId"], // StoreName = item["StoreName"], // ParentId = item["ParentId"], // Seq = item["Seq"], //}); } var lstParentOrNotChild = lstData.Where(ww => string.IsNullOrEmpty(ww.ParentId)).OrderBy(ww => ww.Seq).ThenBy(aa => aa.Name).ToList(); var lstChilds = lstData.Where(ww => !string.IsNullOrEmpty(ww.ParentId)).ToList(); foreach (var item in lstParentOrNotChild) { lstResult.Add(GetCategoryModel(item, lstChilds)); } } lstResult = lstResult.OrderBy(oo => oo.StoreName).ToList(); return(lstResult); } catch (Exception e) { _logger.Error("GetCate Report: " + e); return(lstData); } }
public List <RFilterCategoryModel> GetListModifier(List <string> lstStoreIds, int typeId = 2) { List <RFilterCategoryModel> data = new List <RFilterCategoryModel>(); List <RFilterCategoryModel> results = new List <RFilterCategoryModel>(); CategoryApiRequestModel request = new CategoryApiRequestModel(); if (typeId == 1) { var lstCompany = new List <SelectListItem>(); for (int i = 0; i < lstStoreIds.Count; i++) { SelectListItem obj = new SelectListItem() { Value = lstStoreIds[i] }; lstCompany.Add(obj); } var lstStores = _storeFactory.GetListStore(lstCompany); lstStoreIds = lstStores.Select(ss => ss.Value).ToList(); } request.ListStoreIds = lstStoreIds; request.Type = (int)Commons.EProductType.Modifier; ProductFactory _factoryPro = new ProductFactory(); RFilterCategoryModel objt = null; var result = _factoryPro.GetListProduct(null, (byte)Commons.EProductType.Modifier, CurrentUser.ListOrganizationId); if (result != null && result.Count > 0) { result = result.Where(x => x.IsActive).ToList(); foreach (var item in result) { objt = new RFilterCategoryModel(); objt.Id = item.ID; objt.Name = item.Name; objt.StoreId = item.StoreID; objt.StoreName = item.StoreName; objt.ParentId = item.ParentID; data.Add(objt); } var lstParentOrNotChild = data.Where(ww => string.IsNullOrEmpty(ww.ParentId)).OrderBy(ww => ww.Seq).ThenBy(aa => aa.Name).ToList(); var lstChilds = data.Where(ww => !string.IsNullOrEmpty(ww.ParentId)).ToList(); foreach (var item in lstParentOrNotChild) { results.Add(GetCategoryModel(item, lstChilds)); } } return(results); }
// Updated 09202017 public List <RFilterCategoryV1Model> GetAllCategoriesForReport_V1(CategoryApiRequestModel request) { List <RFilterCategoryV1Model> lstData = new List <RFilterCategoryV1Model>(); List <RFilterCategoryV1Model> lstCateGroup = new List <RFilterCategoryV1Model>(); try { var result = (ResponseApiModels)ApiResponse.Post <ResponseApiModels>(Commons.GetCategoryReport, null, request); if (result.Success) { dynamic data = result.Data; var ListCate = data["ListCategories"]; var lstContent = JsonConvert.SerializeObject(ListCate); lstData = JsonConvert.DeserializeObject <List <RFilterCategoryV1Model> >(lstContent); // Sort by Sequence, Name List <RFilterCategoryV1Model> parentItems = lstData.Where(w => string.IsNullOrEmpty(w.ParentId)).OrderBy(o => o.Seq).ThenBy(o => o.Name).ToList(); int levelCate = 0; foreach (var parentCat in parentItems) { lstCateGroup.Add(new RFilterCategoryV1Model { Id = parentCat.Id, Name = parentCat.Name, Level = "level" + levelCate, Seq = parentCat.Seq, StoreId = parentCat.StoreId, StoreName = parentCat.StoreName, ParentId = parentCat.ParentId }); List <RFilterCategoryV1Model> childItems = lstData.Where(w => !string.IsNullOrEmpty(w.ParentId) && w.ParentId == parentCat.Id && w.StoreId == parentCat.StoreId).OrderBy(o => o.Seq).ThenBy(o => o.Name).ToList(); if (childItems.Count > 0) { AddChildCateForReport_V1(ref lstCateGroup, lstData, childItems, levelCate); } } } lstCateGroup = lstCateGroup.OrderBy(oo => oo.StoreName).ToList(); return(lstCateGroup); } catch (Exception e) { _logger.Error("GetCate Report: " + e); return(lstCateGroup); } }
public List <RFilterCategoryModel> GetAllCategoriesForReport(CategoryApiRequestModel request) { var lstData = new List <RFilterCategoryModel>(); var lstResult = new List <RFilterCategoryModel>(); try { var result = (ResponseApiModels)ApiResponse.Post <ResponseApiModels>(Commons.GetCategoryReport, null, request); if (result.Success) { dynamic data = result.Data; var ListCate = data["ListCategories"]; foreach (var item in ListCate) { lstData.Add(new RFilterCategoryModel { Id = item["Id"], Name = item["Name"], StoreName = item["StoreName"], ParentId = item["ParentId"], }); } var lstParentOrNotChild = lstData.Where(ww => string.IsNullOrEmpty(ww.ParentId)).ToList(); foreach (var item in lstParentOrNotChild) { item.ListChilds = lstData.Where(ww => !string.IsNullOrEmpty(ww.ParentId) && ww.ParentId == item.Id).ToList(); lstResult.Add(item); } } lstResult = lstResult.OrderBy(oo => oo.StoreName).ToList(); return(lstResult); } catch (Exception e) { _logger.Error("GetCate Report: " + e); return(lstData); } }