public StoryEntryModel(List <int> storyFlag, int index)
        {
            this.storyFlag = storyFlag;
            this.index     = index;

            if (StoryPresets.KnownStoryFlags.TryGetValue(index, out var preset))
            {
                Preset = new StoryPresetModel(preset);
            }
        }
Example #2
0
        public StoryEntryModel(List <int> storyFlag, int index)
        {
            this.storyFlag = storyFlag;
            this.index     = index;

            if (Presets.STORY.TryGetValue((StoryFlagType)index, out var preset))
            {
                Preset = new StoryPresetModel(preset);
            }
        }
Example #3
0
        public GenericListModel <CompanyModel> GetSearchCompaniesList(DataTableSearchParameters <Nullable <bool> > dataTableSearchParameters)
        {
            GenericListModel <CompanyModel> baseListModel = new GenericListModel <CompanyModel>();

            try
            {
                //if (!base.CompanyHasPermision(baseListModel))
                //    return baseListModel;
                IQueryable <Company> companies = prepareSearch(dataTableSearchParameters.search.value);

                foreach (JQDTColumnOrder order in dataTableSearchParameters.order)
                {
                    switch (order.column)
                    {
                    case 0:
                        if (order.dir == JQDTColumnOrderDirection.asc)
                        {
                            companies = companies.OrderBy(c => c.Name);
                        }
                        else
                        {
                            companies = companies.OrderByDescending(c => c.Name);
                        }
                        break;

                    case 1:
                        if (order.dir == JQDTColumnOrderDirection.asc)
                        {
                            companies = companies.OrderBy(c => c.Notes);
                        }
                        else
                        {
                            companies = companies.OrderByDescending(c => c.Notes);
                        }
                        break;
                    }
                }

                baseListModel.Total = companies.Count();
                companies           = companies.Skip(dataTableSearchParameters.start);

                if (dataTableSearchParameters.length != -1)
                {
                    companies = companies.Take(dataTableSearchParameters.length);
                }

                CompanyMapper.Map(dbContext, companies.ToList(), baseListModel.List);
            }
            catch (Exception ex)
            {
                base.HandleError(baseListModel, CommonLayer.LookUps.ErrorType.Critical, ex);
            }

            return(baseListModel);
        }
Example #4
0
        public ActionResult CampaignList()
        {
            ViewBag.Title = string.Format(ViewBag.Title, "Kampanyalar");
            var campaigns = Client.Services.API.Management.GetCampaigns();
            var model     = new GenericListModel <CampaignModel>();

            if (campaigns != null && campaigns.Count > 0)
            {
                model.Items = Mapper.Map <List <CampaignModel> >(campaigns);
            }
            return(View(model));
        }
Example #5
0
        public ActionResult AccessNodeList()
        {
            ViewBag.Title = string.Format(ViewBag.Title, "Erişim Noktaları");
            var accessNodes = Client.Services.API.Management.GetAccessNodes();
            var model       = new GenericListModel <AccessNodeModel>();

            if (accessNodes != null && accessNodes.Count > 0)
            {
                model.Items = Mapper.Map <List <AccessNodeModel> >(accessNodes);
            }
            return(View(model));
        }
Example #6
0
        public ActionResult UserList()
        {
            ViewBag.Title = string.Format(ViewBag.Title, "Kullanıcılar");
            var users = Client.Services.API.Visa.GetUsers();
            var model = new GenericListModel <UserModel>();

            if (users != null && users.Count > 0)
            {
                model.Items = Mapper.Map <List <UserModel> >(users);
            }
            return(View(model));
        }
Example #7
0
        public GenericListModel <SettingModel> GetSearchSettingsList(DataTableSearchParameters <Nullable <bool> > dataTableSearchParameters)
        {
            GenericListModel <SettingModel> baseListModel = new GenericListModel <SettingModel>();

            try
            {
                //if (!base.UserHasPermision(baseListModel))
                //    return baseListModel;

                IQueryable <Setting> settings = dbContext.Settings.OrderBy(x => x.CreatedAt);

                if (!string.IsNullOrEmpty(dataTableSearchParameters.search.value))
                {
                    settings = settings.Where(x => x.Key.ToLower().Contains(dataTableSearchParameters.search.value.ToLower()));
                }

                foreach (JQDTColumnOrder order in dataTableSearchParameters.order)
                {
                    switch (order.column)
                    {
                    case 0:
                        if (order.dir == JQDTColumnOrderDirection.asc)
                        {
                            settings = CommonLayer.Helpers.Utilites.GetLocalizedOrderBy(settings.OrderBy(c => c.EnglishName), settings.OrderBy(c => c.ArabicName));
                        }
                        else
                        {
                            settings = CommonLayer.Helpers.Utilites.GetLocalizedOrderBy(settings.OrderByDescending(c => c.EnglishName), settings.OrderByDescending(c => c.ArabicName));
                        }
                        break;
                    }
                }

                baseListModel.Total = settings.Count();
                settings            = settings.Skip(dataTableSearchParameters.start);

                if (dataTableSearchParameters.length != -1)
                {
                    settings = settings.Take(dataTableSearchParameters.length);
                }


                SettingMapper.Map(settings.ToList(), baseListModel.List);
            }
            catch (Exception ex)
            {
                base.HandleError(baseListModel, CommonLayer.LookUps.ErrorType.Critical, ex);
            }

            return(baseListModel);
        }
Example #8
0
        public JsonResult GetSettings(DataTableSearchParameters <Nullable <bool> > dataTableSearchParameters)
        {
            GenericListModel <SettingModel> baseListModel = new GenericListModel <SettingModel>();

            using (SettingBAL settingBAL = new SettingBAL(ContextInfo))
            {
                baseListModel = settingBAL.GetSearchSettingsList(dataTableSearchParameters);
            }

            return(Json(new
            {
                baseModel = baseListModel
            }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetDriversBySelect2Parameters(Select2Parameters <bool> select2Parameters)
        {
            GenericListModel <DriverModel> baseListModel = new GenericListModel <DriverModel>();

            using (DriverBAL driverBAL = new DriverBAL(ContextInfo))
            {
                baseListModel = driverBAL.GetDrivers(select2Parameters);
            }

            return(Json(new
            {
                baseModel = baseListModel
            }, JsonRequestBehavior.AllowGet));
        }
Example #10
0
        public JsonResult GetTrucks(DataTableSearchParameters <Nullable <bool> > dataTableSearchParameters)
        {
            GenericListModel <TruckModel> baseListModel = new GenericListModel <TruckModel>();

            using (TruckBAL truckBAL = new TruckBAL(ContextInfo))
            {
                baseListModel = truckBAL.GetSearchTrucksList(dataTableSearchParameters);
            }

            return(Json(new
            {
                baseModel = baseListModel
            }, JsonRequestBehavior.AllowGet));
        }
Example #11
0
        public JsonResult GetUsers(DataTableSearchParameters <Nullable <bool> > dataTableSearchParameters)
        {
            GenericListModel <UserModel> baseListModel = new GenericListModel <UserModel>();

            using (UserBAL userBAL = new UserBAL(ContextInfo))
            {
                baseListModel = userBAL.GetSearchUsersList(dataTableSearchParameters);
            }

            return(Json(new
            {
                baseModel = baseListModel
            }, JsonRequestBehavior.AllowGet));
        }
Example #12
0
        public JsonResult GetRoles(DataTableSearchParameters <Nullable <bool> > dataTableSearchParameters)
        {
            GenericListModel <RoleModel> baseListModel = new GenericListModel <RoleModel>();

            using (RoleBAL roleBAL = new RoleBAL(ContextInfo))
            {
                baseListModel = roleBAL.GetSearchRolesList(dataTableSearchParameters);
            }

            return(Json(new
            {
                baseModel = baseListModel
            }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetCompanies(DataTableSearchParameters <Nullable <bool> > dataTableSearchParameters)
        {
            GenericListModel <CompanyModel> baseListModel = new GenericListModel <CompanyModel>();

            using (CompanyBAL companyBAL = new CompanyBAL(ContextInfo))
            {
                baseListModel = companyBAL.GetSearchCompaniesList(dataTableSearchParameters);
            }

            return(Json(new
            {
                baseModel = baseListModel
            }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetMyMessagesByOtherUser(string userID, int page, int pageSize)
        {
            GenericListModel <MessageModel> baseListModel = new GenericListModel <MessageModel>();

            using (MessageBAL userBAL = new MessageBAL(ContextInfo))
            {
                baseListModel = userBAL.GetMyMessagesByOtherUser(userID, page, pageSize);
            }

            return(Json(new
            {
                baseModel = baseListModel
            }, JsonRequestBehavior.AllowGet));
        }
Example #15
0
        public JsonResult GetTrucksBySelect2Parameters(Select2Parameters <bool> select2Parameters)
        {
            GenericListModel <TruckModel> baseListModel = new GenericListModel <TruckModel>();

            using (TruckBAL truckBAL = new TruckBAL(ContextInfo))
            {
                baseListModel = truckBAL.GetTrucks(select2Parameters);
            }

            return(Json(new
            {
                baseModel = baseListModel
            }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetCompaniesBySelect2Parameters(Select2Parameters <bool> select2Parameters)
        {
            GenericListModel <CompanyModel> baseListModel = new GenericListModel <CompanyModel>();

            using (CompanyBAL companyBAL = new CompanyBAL(ContextInfo))
            {
                baseListModel = companyBAL.GetCompanies(select2Parameters);
            }

            return(Json(new
            {
                baseModel = baseListModel
            }, JsonRequestBehavior.AllowGet));
        }
Example #17
0
        public GenericListModel <RoleModel> GetSearchRolesList(DataTableSearchParameters <Nullable <bool> > dataTableSearchParameters)
        {
            GenericListModel <RoleModel> baseListModel = new GenericListModel <RoleModel>();

            try
            {
                IQueryable <AspNetRole> aspNetRoles = dbContext.AspNetRoles.OrderBy(x => x.CreatedAt);

                if (!string.IsNullOrEmpty(dataTableSearchParameters.search.value))
                {
                    aspNetRoles = aspNetRoles.Where(x => x.Name.ToLower().Contains(dataTableSearchParameters.search.value.ToLower()));
                }


                foreach (JQDTColumnOrder order in dataTableSearchParameters.order)
                {
                    switch (order.column)
                    {
                    case 0:
                        if (order.dir == JQDTColumnOrderDirection.asc)
                        {
                            aspNetRoles = aspNetRoles.OrderBy(c => c.Name);
                        }
                        else
                        {
                            aspNetRoles = aspNetRoles.OrderByDescending(c => c.Name);
                        }
                        break;
                    }
                }

                baseListModel.Total = aspNetRoles.Count();
                aspNetRoles         = aspNetRoles.Skip(dataTableSearchParameters.start);

                if (dataTableSearchParameters.length != -1)
                {
                    aspNetRoles = aspNetRoles.Take(dataTableSearchParameters.length);
                }

                RoleMapper.Map(aspNetRoles.ToList(), baseListModel.List);
            }
            catch (Exception ex)
            {
                base.HandleError(baseListModel, CommonLayer.LookUps.ErrorType.Critical, ex);
            }

            return(baseListModel);
        }
Example #18
0
 public PlacesViewModel(IMessageProvider messageProvider, Dictionary <string, List <Place> > places)
 {
     _messageProvider = messageProvider;
     Items            = new GenericListModel <PlaceViewModel>(places
                                                              .Select(x => new
     {
         World  = x.Key,
         Places = x.Value.Select((place, i) => new
         {
             Index = i,
             Place = place
         })
     })
                                                              .SelectMany(x => x.Places, (x, place) => new PlaceViewModel(_messageProvider, x.World, place.Index, place.Place))
                                                              );
 }
        public JsonResult ListUsersWithLastMessageByCurrentUser()
        {
            //Thread.Sleep(10000) ;
            GenericListModel <UserModel> baseListModel = new GenericListModel <UserModel>();

            using (MessageBAL userBAL = new MessageBAL(ContextInfo))
            {
                baseListModel = userBAL.ListUsersWithLastMessageByCurrentUser();
            }

            return(Json(new
            {
                baseModel = baseListModel,
                NotReadCount = baseListModel.List.Where(x => x.LastMessageModel.NotFromMeAndNotRead).Count()
            }, JsonRequestBehavior.AllowGet));
        }
Example #20
0
        public GenericListModel <MessageModel> GetMyMessagesByOtherUser(string userID, int page, int pageSize)
        {
            GenericListModel <MessageModel> baseListModel = new GenericListModel <MessageModel>();

            try
            {
                IQueryable <LMYFrameWorkMVC.Common.DAL.Message> messages = dbContext.Messages.Where(x =>
                                                                                                    (x.FromUserID == contextInfo.UserID && x.ToUserID == userID) ||
                                                                                                    (x.FromUserID == userID && x.ToUserID == contextInfo.UserID)
                                                                                                    ).OrderByDescending(x => x.CreatedAt);

                baseListModel.Total = messages.Count();

                messages = messages.Skip(pageSize * (page - 1)).Take(pageSize);

                MessageMapper.Map(dbContext, contextInfo.UserID, messages.ToList(), baseListModel.List);

                //Action action = (() =>
                //{
                //    using (var transaction = dbContext.Database.BeginTransaction())
                //    {
                //        try
                //        {
                //            //update all other users messages
                //            messages.Where(x => x.FromUserID != contextInfo.UserID).ToList().ForEach(x => x.Read = true);

                //            base.SaveChanges();
                //        }
                //        catch (Exception ex)
                //        {
                //            this.HandleError(null, CommonLayer.LookUps.ErrorType.Exception, ex);
                //        }
                //        transaction.Commit();
                //    }
                //});
                //base.AddWaitingAction(action);
            }
            catch (Exception ex)
            {
                base.HandleError(baseListModel, CommonLayer.LookUps.ErrorType.Critical, ex);
            }

            return(baseListModel);
        }
Example #21
0
        public void PrepareListUserModel(GenericListModel <UserModel> baseListModel)
        {
            try
            {
                //if (!base.UserHasPermision(userModel))
                //    return;

                foreach (UserModel userModel in baseListModel.List)
                {
                    PrepareUserModel(userModel);
                    userModel.AspNetRolesListItems = dbContext.AspNetRoles.Select(x => new SelectListItem {
                        Text = x.Name, Value = x.Id, Selected = userModel.RolesIDs.Any(y => y == x.Id)
                    }).ToList();
                }
            }
            catch (Exception ex)
            {
                base.HandleError(baseListModel, CommonLayer.LookUps.ErrorType.Critical, ex);
            }
        }
Example #22
0
        public GenericListModel <UserModel> ListUsersWithLastMessageByCurrentUser()
        {
            GenericListModel <UserModel> baseListModel = new GenericListModel <UserModel>();

            try
            {
                //all users that have conversations with current user
                IQueryable <AspNetUser> aspNetUsers = dbContext.AspNetUsers.Where(x =>
                                                                                  x.Id != contextInfo.UserID &&
                                                                                  (
                                                                                      x.Messages.Any(c => c.ToUserID == contextInfo.UserID || c.FromUserID == contextInfo.UserID) ||
                                                                                      x.Messages1.Any(c => c.ToUserID == contextInfo.UserID || c.FromUserID == contextInfo.UserID)
                                                                                  )
                                                                                  );

                UserMapper.Map(dbContext, aspNetUsers.ToList(), baseListModel.List);

                foreach (UserModel userModel in baseListModel.List)
                {
                    //get last message between two users
                    LMYFrameWorkMVC.Common.DAL.Message message = dbContext.Messages.Where(x =>
                                                                                          (x.FromUserID == contextInfo.UserID || x.ToUserID == contextInfo.UserID) &&
                                                                                          (x.FromUserID == userModel.Id || x.ToUserID == userModel.Id)
                                                                                          ).OrderByDescending(x => x.CreatedAt).FirstOrDefault();

                    MessageMapper.Map(dbContext, contextInfo.UserID, message, userModel.LastMessageModel);
                }

                baseListModel.List  = baseListModel.List.OrderByDescending(x => x.LastMessageModel.CreatedAt).ToList();
                baseListModel.Total = aspNetUsers.Count();
            }
            catch (Exception ex)
            {
                base.HandleError(baseListModel, CommonLayer.LookUps.ErrorType.Critical, ex);
            }

            return(baseListModel);
        }
Example #23
0
        public GenericListModel <TruckModel> GetTrucks(Select2Parameters <bool> select2Parameters)
        {
            GenericListModel <TruckModel> baseListModel = new GenericListModel <TruckModel>();

            try
            {
                IQueryable <Common.DAL.Truck> trucks = prepareSearch(select2Parameters.text);

                trucks = trucks.OrderBy(x => x.CreatedAt);

                baseListModel.Total = trucks.Count();
                trucks = trucks.Skip(select2Parameters.start);
                trucks = trucks.Take(select2Parameters.pageSize);

                TruckMapper.Map(dbContext, trucks.ToList(), baseListModel.List);
            }
            catch (Exception ex)
            {
                base.HandleError(baseListModel, CommonLayer.LookUps.ErrorType.Critical, ex);
            }

            return(baseListModel);
        }
 public ListaViewModel()
 {
     lstGeric = GenericListModel.GetGenericList();
 }
Example #25
0
        public GenericListModel <TruckModel> GetSearchTrucksList(DataTableSearchParameters <Nullable <bool> > dataTableSearchParameters)
        {
            GenericListModel <TruckModel> baseListModel = new GenericListModel <TruckModel>();

            try
            {
                IQueryable <Common.DAL.Truck> trucks = prepareSearch(dataTableSearchParameters.search.value);

                foreach (JQDTColumnOrder order in dataTableSearchParameters.order)
                {
                    switch (order.column)
                    {
                    case 0:
                        if (order.dir == JQDTColumnOrderDirection.asc)
                        {
                            trucks = trucks.OrderBy(c => c.Name);
                        }
                        else
                        {
                            trucks = trucks.OrderByDescending(c => c.Name);
                        }
                        break;

                    case 1:
                        if (order.dir == JQDTColumnOrderDirection.asc)
                        {
                            trucks = trucks.OrderBy(c => c.OnBuyPrice);
                        }
                        else
                        {
                            trucks = trucks.OrderByDescending(c => c.OnBuyPrice);
                        }
                        break;

                    case 2:
                        if (order.dir == JQDTColumnOrderDirection.asc)
                        {
                            trucks = trucks.OrderBy(c => c.OnBuyMilage);
                        }
                        else
                        {
                            trucks = trucks.OrderByDescending(c => c.OnBuyMilage);
                        }
                        break;

                    case 3:
                        if (order.dir == JQDTColumnOrderDirection.asc)
                        {
                            trucks = trucks.OrderBy(c => c.DriverId == null ? "" : c.Driver.Name);
                        }
                        else
                        {
                            trucks = trucks.OrderByDescending(c => c.DriverId == null ? "" : c.Driver.Name);
                        }
                        break;
                    }
                }

                baseListModel.Total = trucks.Count();
                trucks = trucks.Skip(dataTableSearchParameters.start);

                if (dataTableSearchParameters.length != -1)
                {
                    trucks = trucks.Take(dataTableSearchParameters.length);
                }

                TruckMapper.Map(dbContext, trucks.ToList(), baseListModel.List);
            }
            catch (Exception ex)
            {
                base.HandleError(baseListModel, CommonLayer.LookUps.ErrorType.Critical, ex);
            }

            return(baseListModel);
        }
        public ArchiveManagerViewModel(Window window, IArchive archive, string archiveFileName)
        {
            Window           = window;
            Archive          = archive;
            _archiveFileName = archiveFileName;
            Entries          = new GenericListModel <ArchiveEntryViewModel, ArchiveEntryViewModel>(
                archive.Entries.Select(x => new ArchiveEntryViewModel(x)),
                Getter, Setter);

            OpenCommand = new RelayCommand(o =>
            {
                Window.DialogResult = true;
                Window.Close();
            }, o => IsSelected);

            ImportCommand = new RelayCommand(o =>
            {
                var selectedEntry = SelectedValue;
                if (selectedEntry == null)
                {
                    return;
                }

                FileDialog.OnOpen(fileName =>
                {
                    using (var stream = File.OpenRead(fileName))
                    {
                        var data = new byte[stream.Length];
                        stream.Read(data, 0, data.Length);
                        selectedEntry.ImportData(data);
                    }

                    using (var stream = File.Create(_archiveFileName))
                        archive.Write(stream);

                    ShowInfoMessageBox("Save imported with success!");
                }, Filters);
            }, o => IsSelected);

            ExportCommand = new RelayCommand(o =>
            {
                var selectedEntry = SelectedEntry;
                if (selectedEntry == null)
                {
                    return;
                }

                FileDialog.OnSave(fileName =>
                {
                    using (var stream = File.Create(fileName))
                    {
                        stream.Write(selectedEntry.Data, 0, selectedEntry.Data.Length);
                    }
                }, Filters, $"{SelectedEntry?.Name ?? "empty save"}.bin", Window);
            }, o => !IsSelectedEmpty);

            CopyCommand = new RelayCommand(o =>
            {
            }, o => IsSelected);

            PasteCommand = new RelayCommand(o =>
            {
            }, o => IsSelected);

            RenameCommand = new RelayCommand(o =>
            {
                SingleInputDialog sid = new() { Description = "Please enter a name for the save slot", Text = SelectedEntry?.Name ?? string.Empty };
                sid.ShowDialog();
                if (sid.DialogResult == true && !string.IsNullOrEmpty(sid.Text))
                {
                    Entries.SelectedValue?.Rename(sid.Text);
                }
            }, o => !IsSelectedEmpty);

            DeleteCommand = new RelayCommand(o =>
            {
                Entries.SelectedValue?.Erase();
            }, o => !IsSelectedEmpty);
        }
Example #27
0
		public SourceView()
		{
			this.Build();
			
			_eventModel = new EventModel(EventModel.EventModelType.All);
			Gtk.TreeViewColumn eventNameCol = new Gtk.TreeViewColumn();
			Gtk.CellRenderer rend = new Gtk.CellRendererToggle();
			eventNameCol.Title = "Event";
			eventNameCol.PackStart(rend, false);
			eventNameCol.AddAttribute(rend, "active", (int)EventModel.Columns.Included);
			((Gtk.CellRendererToggle)rend).Activatable = true;
			((Gtk.CellRendererToggle)rend).Toggled += new Gtk.ToggledHandler(OnIncluded_Toggle);
			rend = new Gtk.CellRendererText();
			eventNameCol.PackStart(rend, true);
			eventNameCol.AddAttribute(rend, "text", (int)EventModel.Columns.Readable);

			EventTypeTreeView.AppendColumn(eventNameCol);		
			EventTypeTreeView.Model = _eventModel;

			
			Gtk.TreeViewColumn buttonCol = new Gtk.TreeViewColumn();
			GtkCellRendererButton butRend = new GtkCellRendererButton();
			butRend.StockId = "gtk-remove";
			buttonCol.PackStart(butRend,true);
			
			Gtk.TreeViewColumn noteCountCol = new Gtk.TreeViewColumn();
			rend = new Gtk.CellRendererText();
			noteCountCol.Title = "No.";
			noteCountCol.PackStart(rend,true);
			noteCountCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderEventRecordedCount));
		
			EventGroupTreeView.AppendColumn(buttonCol);
			EventGroupTreeView.AppendColumn(noteCountCol);

			Gtk.TreeSelection selection = EventGroupTreeView.Selection;
			selection.Changed += new EventHandler(OnEventGroupSelection_Changed);
			
			_eventGroups = new GenericListModel<GedcomRecordedEvent>();
			EventGroupTreeView.Model = _eventGroups.Adapter;
			
			Gtk.TreeViewColumn callNumberCol = new Gtk.TreeViewColumn();
			rend = new Gtk.CellRendererText();
			callNumberCol.Title = "Call Number";
			callNumberCol.PackStart(rend,true);
			callNumberCol.AddAttribute(rend, "text", 0);
			
			Gtk.TreeViewColumn mediaTypeCol = new Gtk.TreeViewColumn();
			rend = new Gtk.CellRendererText();
			mediaTypeCol.Title = "Media Type";
			mediaTypeCol.PackStart(rend,true);
			mediaTypeCol.AddAttribute(rend, "text", 1);
			
			CallNumberTreeView.AppendColumn(callNumberCol);
			CallNumberTreeView.AppendColumn(mediaTypeCol);
			
			RepositoryCitationListModel repoCitationListModel = new RepositoryCitationListModel();
			CallNumberTreeView.Model = repoCitationListModel;
			
			selection = CallNumberTreeView.Selection;
			selection.Changed += new EventHandler(OnCallNumberSelection_Changed);
					
			// How to handle SourceMediaType.Other ?
			// don't include in initial and if the select one is SourceMediaType.Other
			// add an item into the dropdown for its value?
			// as other isn't really valid this seems like a reasonable idea
			Gtk.ListStore mediaTypes = new Gtk.ListStore(typeof(string));
			foreach (SourceMediaType mediaType in Enum.GetValues(typeof(SourceMediaType)))
			{
				if (mediaType != SourceMediaType.Other)
				{
					Gtk.TreeIter iter = mediaTypes.Append();
					mediaTypes.SetValue(iter, 0, mediaType.ToString());
				}
			}
			rend = new Gtk.CellRendererText();
			MediaTypeCombo.PackStart(rend,true);
			MediaTypeCombo.AddAttribute(rend, "text", 0);
			MediaTypeCombo.Model = mediaTypes;
			
			Notebook.Page = 0;
		}
Example #28
0
        public ActionResult Index(GenericListModel<Client> model)
        {
            PushNavigationItem("Клиенты","/clients");
            PushNavigationItem("Список клиентов компании","#");

            model.Fetched = CurrentUser.Company.Clients.OrderByDescending(c => c.DateCreated).ToList();

            return View(model);
        }
Example #29
0
        public GenericListModel <TruckExpenseModel> GetSearchTruckExpensessList(DataTableSearchParameters <TruckExpenseSearchModel> dataTableSearchParameters)
        {
            GenericListModel <TruckExpenseModel> baseListModel = new GenericListModel <TruckExpenseModel>();

            try
            {
                //if (!base.TruckExpensesHasPermision(baseListModel))
                //    return baseListModel;
                IQueryable <Common.DAL.TruckExpens> truckExpenses = dbContext.TruckExpenses.OrderBy(x => x.CreatedAt);

                if (dataTableSearchParameters.CustomSearchObject != null)
                {
                    if (!string.IsNullOrEmpty(dataTableSearchParameters.CustomSearchObject.AtDateString))
                    {
                        dataTableSearchParameters.CustomSearchObject.AtDate = dataTableSearchParameters.CustomSearchObject.AtDateString.ConvertToDateTime();
                    }

                    truckExpenses = truckExpenses.Where(x =>
                                                        (string.IsNullOrEmpty(dataTableSearchParameters.CustomSearchObject.TruckId) || x.TruckId == dataTableSearchParameters.CustomSearchObject.TruckId) &&
                                                        (string.IsNullOrEmpty(dataTableSearchParameters.CustomSearchObject.ExpenseTypeId) || x.ExpenseTypeId == dataTableSearchParameters.CustomSearchObject.ExpenseTypeId) &&
                                                        (dataTableSearchParameters.CustomSearchObject.AtDate == null || x.AtDate == dataTableSearchParameters.CustomSearchObject.AtDate.Value)
                                                        );
                }

                if (!string.IsNullOrEmpty(dataTableSearchParameters.search.value))
                {
                    truckExpenses = truckExpenses.Where(x =>
                                                        (x.ExpenseTypeId == null || string.IsNullOrEmpty(x.TruckExpensType.Name) || x.TruckExpensType.Name.ToLower().Contains(dataTableSearchParameters.search.value.ToLower())) ||
                                                        (x.TruckId == null || string.IsNullOrEmpty(x.Truck.Name) || x.Truck.Name.ToLower().Contains(dataTableSearchParameters.search.value.ToLower())) ||
                                                        (x.Price == null || x.Price.ToString().ToLower().Contains(dataTableSearchParameters.search.value.ToLower())) ||
                                                        (x.AtDate == null || x.AtDate.ToString().ToLower().Contains(dataTableSearchParameters.search.value.ToLower())) ||
                                                        (string.IsNullOrEmpty(x.Notes) || x.Notes.ToLower().Contains(dataTableSearchParameters.search.value.ToLower()))
                                                        );
                }

                foreach (JQDTColumnOrder order in dataTableSearchParameters.order)
                {
                    switch (order.column)
                    {
                    case 0:
                        if (order.dir == JQDTColumnOrderDirection.asc)
                        {
                            truckExpenses = truckExpenses.OrderBy(c => c.TruckId == null ? "" : c.Truck.Name);
                        }
                        else
                        {
                            truckExpenses = truckExpenses.OrderByDescending(c => c.TruckId == null ? "" : c.Truck.Name);
                        }
                        break;

                    case 1:
                        if (order.dir == JQDTColumnOrderDirection.asc)
                        {
                            truckExpenses = truckExpenses.OrderBy(c => c.ExpenseTypeId == null ? "" : c.TruckExpensType.Name);
                        }
                        else
                        {
                            truckExpenses = truckExpenses.OrderByDescending(c => c.ExpenseTypeId == null ? "" : c.TruckExpensType.Name);
                        }
                        break;

                    case 2:
                        if (order.dir == JQDTColumnOrderDirection.asc)
                        {
                            truckExpenses = truckExpenses.OrderBy(c => c.Price);
                        }
                        else
                        {
                            truckExpenses = truckExpenses.OrderByDescending(c => c.Price);
                        }
                        break;

                    case 3:
                        if (order.dir == JQDTColumnOrderDirection.asc)
                        {
                            truckExpenses = truckExpenses.OrderBy(c => c.AtDate);
                        }
                        else
                        {
                            truckExpenses = truckExpenses.OrderByDescending(c => c.AtDate);
                        }
                        break;
                    }
                }

                baseListModel.Total = truckExpenses.Count();
                truckExpenses       = truckExpenses.Skip(dataTableSearchParameters.start);

                if (dataTableSearchParameters.length != -1)
                {
                    truckExpenses = truckExpenses.Take(dataTableSearchParameters.length);
                }

                TruckExpenseMapper.Map(dbContext, truckExpenses.ToList(), baseListModel.List);
            }
            catch (Exception ex)
            {
                base.HandleError(baseListModel, CommonLayer.LookUps.ErrorType.Critical, ex);
            }

            return(baseListModel);
        }
        public ArchiveManagerViewModel(IArchive archive)
        {
            Archive = archive;
            Entries = new GenericListModel <ArchiveEntryViewModel, ArchiveEntryViewModel>(
                archive.Entries.Select(x => new ArchiveEntryViewModel(x)),
                Getter, Setter);

            OpenCommand = new RelayCommand(o =>
            {
                Window.DialogResult = true;
                Window.Close();
            }, o => IsSelected);

            ImportCommand = new RelayCommand(o =>
            {
                var selectedEntry = SelectedValue;
                if (selectedEntry == null)
                {
                    return;
                }

                FileDialog.OnOpen(fileName =>
                {
                    using (var stream = File.OpenRead(fileName))
                    {
                        var data = new byte[stream.Length];
                        stream.Read(data, 0, data.Length);
                        selectedEntry.ImportData(data);
                    }

                    ShowInfoMessageBox("Save imported with success!");
                }, Filters, parent: Window);
            }, o => IsSelected);

            ExportCommand = new RelayCommand(o =>
            {
                var selectedEntry = SelectedEntry;
                if (selectedEntry == null)
                {
                    return;
                }

                FileDialog.OnSave(fileName =>
                {
                    using (var stream = File.Create(fileName))
                    {
                        stream.Write(selectedEntry.Data, 0, selectedEntry.Data.Length);
                    }
                }, Filters, $"{SelectedEntry?.Name ?? "empty save"}.bin", Window);
            }, o => !IsSelectedEmpty);

            CopyCommand = new RelayCommand(o =>
            {
            }, o => IsSelected);

            PasteCommand = new RelayCommand(o =>
            {
            }, o => IsSelected);

            DeleteCommand = new RelayCommand(o =>
            {
                Entries.SelectedValue?.Erase();
            }, o => !IsSelectedEmpty);
        }
Example #31
0
        public GenericListModel <USAStateModel> GetSearchUSAStatesList(DataTableSearchParameters <Nullable <bool> > dataTableSearchParameters)
        {
            GenericListModel <USAStateModel> baseListModel = new GenericListModel <USAStateModel>();

            try
            {
                //if (!base.USAStateHasPermision(baseListModel))
                //    return baseListModel;
                IQueryable <USAState> uSAStates = dbContext.USAStates.OrderBy(x => x.CreatedAt);

                if (!string.IsNullOrEmpty(dataTableSearchParameters.search.value))
                {
                    uSAStates = uSAStates.Where(x =>
                                                x.Name.ToLower().Contains(dataTableSearchParameters.search.value.ToLower()) ||
                                                x.StateCode.ToLower().Contains(dataTableSearchParameters.search.value.ToLower()) ||
                                                x.Notes.ToLower().Contains(dataTableSearchParameters.search.value.ToLower())
                                                );
                }

                foreach (JQDTColumnOrder order in dataTableSearchParameters.order)
                {
                    switch (order.column)
                    {
                    case 0:
                        if (order.dir == JQDTColumnOrderDirection.asc)
                        {
                            uSAStates = uSAStates.OrderBy(c => c.Name);
                        }
                        else
                        {
                            uSAStates = uSAStates.OrderByDescending(c => c.Name);
                        }
                        break;

                    case 1:
                        if (order.dir == JQDTColumnOrderDirection.asc)
                        {
                            uSAStates = uSAStates.OrderBy(c => c.StateCode);
                        }
                        else
                        {
                            uSAStates = uSAStates.OrderByDescending(c => c.StateCode);
                        }
                        break;
                    }
                }

                baseListModel.Total = uSAStates.Count();
                uSAStates           = uSAStates.Skip(dataTableSearchParameters.start);

                if (dataTableSearchParameters.length != -1)
                {
                    uSAStates = uSAStates.Take(dataTableSearchParameters.length);
                }

                USAStateMapper.Map(dbContext, uSAStates.ToList(), baseListModel.List);
            }
            catch (Exception ex)
            {
                base.HandleError(baseListModel, CommonLayer.LookUps.ErrorType.Critical, ex);
            }

            return(baseListModel);
        }
Example #32
0
        public GenericListModel <UserModel> GetSearchUsersList(DataTableSearchParameters <Nullable <bool> > dataTableSearchParameters)
        {
            GenericListModel <UserModel> baseListModel = new GenericListModel <UserModel>();

            try
            {
                //if (!base.UserHasPermision(baseListModel))
                //    return baseListModel;
                IQueryable <AspNetUser> aspNetUsers = dbContext.AspNetUsers.OrderBy(x => x.CreatedAt);

                if (!string.IsNullOrEmpty(dataTableSearchParameters.search.value))
                {
                    aspNetUsers = aspNetUsers.Where(x =>
                                                    x.UserName.ToLower().Contains(dataTableSearchParameters.search.value.ToLower()) ||
                                                    x.EnglishName.ToLower().Contains(dataTableSearchParameters.search.value.ToLower()) ||
                                                    x.ArabicName.ToLower().Contains(dataTableSearchParameters.search.value.ToLower()) ||
                                                    x.Email.ToLower().Contains(dataTableSearchParameters.search.value.ToLower()) ||
                                                    x.PhoneNumber.ToLower().Contains(dataTableSearchParameters.search.value.ToLower()) ||
                                                    x.AspNetRoles.Any(a => a.Name.ToLower().Contains(dataTableSearchParameters.search.value.ToLower()))
                                                    );
                }

                foreach (JQDTColumnOrder order in dataTableSearchParameters.order)
                {
                    switch (order.column)
                    {
                    case 0:
                        if (order.dir == JQDTColumnOrderDirection.asc)
                        {
                            aspNetUsers = aspNetUsers.OrderBy(c => c.UserName);
                        }
                        else
                        {
                            aspNetUsers = aspNetUsers.OrderByDescending(c => c.UserName);
                        }
                        break;

                    case 1:
                        if (order.dir == JQDTColumnOrderDirection.asc)
                        {
                            aspNetUsers = CommonLayer.Helpers.Utilites.GetLocalizedOrderBy(aspNetUsers.OrderBy(c => c.EnglishName), aspNetUsers.OrderBy(c => c.ArabicName));
                        }
                        else
                        {
                            aspNetUsers = CommonLayer.Helpers.Utilites.GetLocalizedOrderBy(aspNetUsers.OrderByDescending(c => c.EnglishName), aspNetUsers.OrderByDescending(c => c.ArabicName));
                        }
                        break;

                    case 2:
                        if (order.dir == JQDTColumnOrderDirection.asc)
                        {
                            aspNetUsers = aspNetUsers.OrderBy(c => c.Email);
                        }
                        else
                        {
                            aspNetUsers = aspNetUsers.OrderByDescending(c => c.Email);
                        }
                        break;

                    case 3:
                        if (order.dir == JQDTColumnOrderDirection.asc)
                        {
                            aspNetUsers = aspNetUsers.OrderBy(c => c.PhoneNumber);
                        }
                        else
                        {
                            aspNetUsers = aspNetUsers.OrderByDescending(c => c.PhoneNumber);
                        }
                        break;
                    }
                }

                baseListModel.Total = aspNetUsers.Count();
                aspNetUsers         = aspNetUsers.Skip(dataTableSearchParameters.start);

                if (dataTableSearchParameters.length != -1)
                {
                    aspNetUsers = aspNetUsers.Take(dataTableSearchParameters.length);
                }

                UserMapper.Map(dbContext, aspNetUsers.ToList(), baseListModel.List);

                PrepareListUserModel(baseListModel);
            }
            catch (Exception ex)
            {
                base.HandleError(baseListModel, CommonLayer.LookUps.ErrorType.Critical, ex);
            }

            return(baseListModel);
        }