using BusinessERP.Data; using BusinessERP.Models; using BusinessERP.Models.AttendanceViewModel; using BusinessERP.Models.CommonViewModel; using BusinessERP.Models.CustomerInfoViewModel; using BusinessERP.Models.DashboardViewModel; using BusinessERP.Models.EmployeeViewModel; using BusinessERP.Models.ExpenseSummaryViewModel; using BusinessERP.Models.ItemsHistoryViewModel; using BusinessERP.Models.ItemsViewModel; using BusinessERP.Models.UserAccountViewModel; using Microsoft.AspNetCore.Identity; using UAParser; namespace BusinessERP.Services { public interface ICommon { string UploadedFile(IFormFile ProfilePicture); Task GetSMTPEmailSetting(); Task GetSendGridEmailSetting(); Task GetEmailConfig(); UserProfile GetByUserProfile(Int64 id); Task GetByUserProfileInfo(Int64 id); Task InsertLoginHistory(LoginHistory _LoginHistory, ClientInfo _ClientInfo); Task GetRoleByUser(string _ApplicationUserId, UserManager _userManager, RoleManager _roleManager); Task CurrentItemsUpdate(ItemTranViewModel _ItemTranViewModel); IQueryable GetCommonddlData(string strTableName); IEnumerable GetTableData(ApplicationDbContext dbContext) where T : class; IQueryable LoadddlInventoryItem(bool IsVat); IQueryable LoadddlCustomerInfo(); IQueryable LoadddlPaymentType(); IQueryable LoadddlCurrencyItem(); IQueryable LoadddlWarehouse(); IQueryable LoadddlSupplier(); IQueryable LoadddlDepartment(); IQueryable LoadddlSubDepartment(); IQueryable LoadddlEmployee(); IQueryable LoadddlDesignation(); IQueryable LoadddlCategories(); IQueryable LoadddlExpenseType(); Task AddItemHistory(ItemsHistoryCRUDViewModel vm); ItemsCRUDViewModel GetViewItemById(Int64 Id); IQueryable GetAllCartItem(); IQueryable> GetAllCartItemForCustomDT(); IQueryable> GetItemCartDataList(); IQueryable GetAttendanceReportData(); IQueryable GetJoinDataItemsAndTranDetails(); string GenerateDemoSales(); List ExpenseByDate(string DateType); List GetItemDemandList(); List GetItemEarningList(); IQueryable GetBarcodeList(); IQueryable GetItemsGridList(); IQueryable GetddlEmailConfig(); IQueryable GetddlCustomerEmail(); IQueryable GetddlCustomerType(); IQueryable GetddlPaymentStatus(); IQueryable GetCustomerList(); IQueryable GetEmployeeGridList(); IQueryable GetEmployeeList(); IQueryable GetExpenseDetailsList(); IQueryable GetExpenseSummaryGridItem(); Task GetBranchIdByUserName(string _UserName); } }