Esempio n. 1
0
    public void RemoveMsg(TurnMsg msg)
    {
        int msgIdx = model.Msgs.IndexOf(msg);

        if (msgIdx == -1)
        {
            return;
        }
        model.Msgs.Remove(msg);
        EventView vv = view.EventViewList[msgIdx];

        view.EventViewList.RemoveAt(msgIdx);
        vv.icon.gameObject.SetActive(false);
        DOTween.To
        (
            () => vv.root.sizeDelta,
            (x) => vv.root.sizeDelta = x,
            new Vector2(0, vv.root.sizeDelta.y),
            0.3f
        ).OnComplete(delegate {
            GameObject.Destroy(vv.root.gameObject);
        }).OnUpdate(delegate {
            LayoutRebuilder.ForceRebuildLayoutImmediate(view.EventsContainer as RectTransform);
            //view.EventsContainer.
        });
    }
 public HttpResponseMessage EventsView()
 {
     try
     {
         var entity = EventRepository.GetEvents();
         if (entity != null)
         {
             Events events = new Events();
             events.events = new List <EventView>();
             EventView ent;
             foreach (var _event in entity)
             {
                 ent          = new EventView();
                 ent.eventid  = _event.id;
                 ent.date     = _event.date;
                 ent.start    = _event.start;
                 ent.teamname = (_event.User.Team != null) ? _event.User.Team.name : "Individual User";
                 ent.title    = _event.title;
                 events.events.Add(ent);
             }
             return(Request.CreateResponse(HttpStatusCode.OK, events));
         }
         else
         {
             return(Request.CreateResponse(HttpStatusCode.BadRequest));
         }
     }
     catch (Exception exp)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, exp));
     }
 }
        public ActionResult DeleteConfirmed(int id)
        {
            EventView eventView = db.EventView.Find(id);

            db.EventView.Remove(eventView);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
    public static EventView Create(string title, string url)
    {
        EventView view = Create();

        view.lblTitle.text = title;
        view.Load(url);
        return(view);
    }
Esempio n. 5
0
    void OnClickEvent(GameObject targetObject)
    {
#if UNITY_ANDROID || UNITY_IPHONE || UNITY_EDITOR
        EventView.Create();
#else
        NotificationView.ShowMessage("Bạn có thể xem thêm nhiều tin tức sự kiện tại trang chủ https://chieuvuong.com");
#endif
    }
Esempio n. 6
0
        private void ViewButton_Click(object sender, EventArgs e)
        {
            Form newform = new EventView();

            this.Hide();
            this.Close();
            newform.Show();
        }
Esempio n. 7
0
 public void SetData(EventModel model, EventView eventView)
 {
     this.model     = model;
     this.eventView = eventView;
     model.GetTexture(delegate(Texture txture) {
         loadingSprite.gameObject.SetActive(false);
         texture.mainTexture = txture;
     });
 }
Esempio n. 8
0
 void OnClickMe(GameObject go)
 {
     //LineDetailsTutorialView.Create(content);
     #if UNITY_ANDROID || UNITY_IPHONE || UNITY_EDITOR
     EventView.Create(titlemesseage, contentlink);
     #endif
     #if UNITY_WEBPLAYER
     Application.OpenURL(contentlink);
     #endif
 }
 public ActionResult Edit([Bind(Include = "Event_id,Name,Singer_id,Datetime,Pic,Adress,About")] EventView eventView)
 {
     if (ModelState.IsValid)
     {
         db.Entry(eventView).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Singer_id = new SelectList(db.Singer, "Singer_id", "Name", eventView.Singer_id);
     return(View(eventView));
 }
Esempio n. 10
0
 public void ToEvent(object parameter)
 {
     if (parameter == null)
     {
         var win = new EventView();
         win.Show();
     }
     else if (parameter.ToString() == "Event")
     {
         selectedViewModel = new EventViewModel();
     }
 }
Esempio n. 11
0
        /// <summary>
        /// Find event items.
        /// </summary>
        /// <param name="exchangeService">Exchange service.</param>
        /// <returns></returns>
        public static async Task FindEventItems(ExchangeService exchangeService)
        {
            ExtendedPropertyDefinition prop = new ExtendedPropertyDefinition(
                MapiPropertyType.String,
                0x001A);

            ViewBase itemView = new EventView();

            itemView.PropertySet.Add(prop);

            FindItemResults <Event> events = await exchangeService.FindItems <Event>(itemView);
        }
 public bool addEventView(EventModel _event)
 {
      using (EventrixDBDataContext db = new EventrixDBDataContext())
       {
         if(_event.HostID == 0 && _event.GuestID != 0)  //Update Views by logged in host
         {
             var query = (from events in db.EventViews
                          where events.eventID.Equals(_event.EventID)
              && events.G_ID.Equals(_event.GuestID) && events.Type.Equals(_event.Type)
                          select events).Count();
             if (query == 0)
             {
                 EventView res = new EventView();
                 res.eventID = _event.EventID;
                 res.G_ID = _event.GuestID;
                 db.EventViews.InsertOnSubmit(res);
                 res.Type = _event.Type;
                 res.ViewDate = DateTime.Now;
                 db.SubmitChanges();
                 return true;
             }
             else
             {
                 return false;
             }
         }
         else if(_event.HostID !=0 && _event.GuestID == 0) //Update Views by logged in host
         {
             var query = (from events in db.EventViews
                          where events.eventID.Equals(_event.EventID)
              && events.EH_ID.Equals(_event.HostID) && events.Type.Equals(_event.Type)
                          select events).Count();
             if (query == 0)
             {
                 EventView res = new EventView();
                 res.eventID = _event.EventID;
                 res.EH_ID = _event.HostID;
                 res.Type = _event.Type;
                 res.ViewDate = DateTime.Now;
                 db.EventViews.InsertOnSubmit(res);
                 db.SubmitChanges();
                 return true;
             }
             else
             {
                 return false;
             }
         }
         return false;
      };
    
 }
Esempio n. 13
0
        private async void AddSubEventPage(EventView view, string subEventTitle)
        {
            using (UserDialogs.Instance.Loading("loading"))
            {
                await Task.Delay(1);

                ContentStackLayout.Children.Clear();
                var view2 = new SubEventsView(subEventTitle);
                await view2.ListViewAttemp();

                ContentStackLayout.Children.Add(view2);
            }
        }
        // GET: EventViews/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EventView eventView = db.EventView.Find(id);

            if (eventView == null)
            {
                return(HttpNotFound());
            }
            return(View(eventView));
        }
Esempio n. 15
0
    private void OnInitEventProcess()
    {
        if (_eventView == null)
        {
            _eventView = ResourceManager.Instance.InstantiateView <EventView>(_mainCanvas);
        }

        var eventId = (long)_param["eventId"];

        HideAllView();
        _eventView.gameObject.SetActive(true);
        _eventView.InitView(eventId, ChangeState);
        ChangeState(GameState.UpdateEvent);
    }
Esempio n. 16
0
        public static EventView CreateInstance()
        {
            var playerRepository = ((App)App.Current).Resolve<IPlayerRepository>();

            var nextId = _instances.Count != 0 ? _instances.Values.Max(vm => vm.EventId) + 1 : 1;
            var newVM = new EventViewModel(nextId, playerRepository);
            var newView = new EventView();

            newView.DataContext = newVM;
            newView.Title = "Event " + nextId;
            _instances.Add(newView, newVM);

            return newView;
        }
Esempio n. 17
0
    public static EventItemView Create(EventModel model, Transform parent, EventView eventView)
    {
        GameObject gobj = (GameObject)GameObject.Instantiate(Resources.Load("Prefabs/Event/EventItemView"));

        gobj.transform.parent        = parent;
        gobj.transform.localPosition = Vector3.zero;
        gobj.transform.localScale    = Vector3.one;
        EventItemView item = gobj.GetComponent <EventItemView> ();

        item.SetData(model, eventView);
        List.Add(item);
        gobj.transform.name = "Event " + List.IndexOf(item);

        return(item);
    }
        // GET: EventViews/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EventView eventView = db.EventView.Find(id);

            if (eventView == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Singer_id = new SelectList(db.Singer, "Singer_id", "Name", eventView.Singer_id);
            return(View(eventView));
        }
Esempio n. 19
0
        //Insert new event view
        public bool RecordEventView(string eventID, string HostID, string GuestID)
        {
            int E_ID = Convert.ToInt32(eventID);
            int H_ID = Convert.ToInt32(HostID);
            int G_ID = Convert.ToInt32(GuestID);

            using (EventrixDBDataContext dbd = new EventrixDBDataContext())
            {
                if (H_ID == 0)     //then record guest's event view
                {
                    int isAvail = (from vw in dbd.EventViews where vw.eventID.Equals(E_ID) && vw.G_ID.Equals(G_ID) select vw).Count();
                    if (isAvail == 0)
                    {
                        EventView view = new EventView();
                        view.eventID = E_ID;
                        view.G_ID    = G_ID;
                        view.EH_ID   = H_ID;
                        dbd.EventViews.InsertOnSubmit(view);
                        dbd.SubmitChanges();
                        return(true);
                    }
                    else      //view already exist
                    {
                        return(false);
                    }
                }
                else       //record event host's event view
                {
                    int isAvail = (from vw in dbd.EventViews where vw.eventID.Equals(E_ID) && vw.EH_ID.Equals(H_ID) select vw).Count();
                    if (isAvail == 0)
                    {
                        EventView view = new EventView();
                        view.eventID = E_ID;
                        view.G_ID    = G_ID;
                        view.EH_ID   = H_ID;
                        dbd.EventViews.InsertOnSubmit(view);
                        dbd.SubmitChanges();
                        return(true);
                    }
                    else      //view already exist
                    {
                        return(false);
                    }
                }
            };
        }
Esempio n. 20
0
        private void ContentControl_Load(object sender, EventArgs e)
        {
            _channelView = new ChannelView <TChannel, TTrack>();
            _eventView   = new EventView <Event>();

            // check network status
            UpdateNetworkStatus(NetworkInterface.GetIsNetworkAvailable());

            Task.Factory.StartNew(BindEvents);


            // local properties
            RefreshPlaylistButton.Image    = P.Resources.icon_repeat;
            ViewEventsSplitButton.Image    = P.Resources.icon_calendar;
            ViewPlaylistsSplitButton.Image = P.Resources.icon_web;
            SortPlaylistSplitButton.Image  = P.Resources.icon_sort;
            PlayerTypeSplitButton.Image    = P.Resources.icon_sound.ToBitmap();
            OptionsButton.Image            = P.Resources.icon_options;
            ExceptionStatusMessage.Image   = P.Resources.icon_warning;

            MainNotifyIcon.Icon             = P.Resources.DIIconOld; // SWITCH DYNAMICALLY BASED ON CHANNEL LISTENING TO
            MainNotifyIcon.ContextMenuStrip = ChannelsContextMenu;
            MainNotifyIcon.Text             = P.Resources.ApplicationTitle;
            RefreshCounterLabel.Text        = P.Resources.PlaylistRefreshText;

            _refreshCounter.Stop();

            ViewPlaylistsSplitButton.DropDown = PlaylistsContextMenu;
            SortPlaylistSplitButton.DropDown  = SortContextMenu;
            PlayerTypeSplitButton.DropDown    = PlayersContextMenu;
            PlayerTypeSplitButton.Text        = Components.Utilities.SplitName(Settings.Default.PlayerType);
            FeedbackButton.ToolTipText        = P.Resources.SupportPageUrl;


            // memory counter
            //System.Windows.Forms.Timer t = new System.Windows.Forms.Timer();
            //t.Interval = 1000;
            //t.Start();
            //t.Tick += (s, ea) =>
            //{
            //    MemoryStatus.Text = string.Format("{0} {1}", ((long)Process.GetCurrentProcess(). / 1024).ToString(), "KB");
            //};
            // end
        }
Esempio n. 21
0
 private async void GraphLog(DSLOGFileEntry file)
 {
     if (MainChart != null && file != null && file.Valid)
     {
         while (LoadingLog)
         {
             Application.DoEvents();
         }
         SeriesViewObserving.Enabled = false;
         LoadingLog = true;
         var   tc = Task.Run(() => { MainChart.LoadLog(file); });
         var   te = Task.Run(() => { EventView.LoadLog(file); });
         await tc;
         await te;
         SeriesViewObserving.Enabled = true;
         EventView.AddEvents();
         LoadingLog = false;
     }
 }
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var @event = await _context.Events.SingleOrDefaultAsync(m => m.Id == id);

            if (@event == null)
            {
                return(NotFound());
            }

            var ev = new EventView();

            ev.Event             = @event;
            ev.SelectedAttendees = _context.EventAttendees
                                   .Where(e => e.EventId == id)
                                   .Select(e => e.PeopleId)
                                   .ToList();

            // Get the owner and attendee IDs
            ev.SelectedOwners = _context.EventOwners
                                .Where(e => e.EventId == id)
                                .Select(e => e.PeopleId)
                                .ToList();

            ev.SelectedLocations = _context.EventLocations
                                   .Where(e => e.EventId == id)
                                   .Select(e => e.LocationId)
                                   .ToList();

            ev.Attendees = _context.People.ToList();
            ev.Owners    = _context.People.ToList();
            ev.Locations = _context.Locations.ToList();

            ev.AttendeeList = new SelectList(_context.People, "Id", "TypedDisplayName");
            ev.OwnerList    = new SelectList(_context.People, "Id", "TypedDisplayName");
            ev.LocationList = new SelectList(_context.Locations, "Id", "Name");

            return(View(ev));
        }
Esempio n. 23
0
        internal static CalendarEvent Parse(this EventView dto, DateTimeOffset from, DateTimeOffset to)
        {
            var recurrence = JsonConvert.DeserializeObject <Recurrence>(dto.Recurrence);

            var @event = new Ical.Net.Event
            {
                DtStart         = new CalDateTime(dto.StartsAt.DateTime),
                DtEnd           = new CalDateTime(dto.EndsOn.DateTime),
                RecurrenceRules = new List <IRecurrencePattern> {
                    recurrence.ToPattern()
                }
            };

            var occurences = @event.GetOccurrences(from.DateTime, to.DateTime).ToList();

            var recurringDates = occurences.Select(x => x.Period.StartTime.Value);

            return(new CalendarEvent
            {
                EventId = dto.EventId,
                CategoryId = dto.CategoryId,
                CategoryName = dto.CategoryName,
                ColorCode = dto.ColorCode,
                IsLocalCalendar = dto.IsLocalCalendar,
                CategoryOrder = dto.CategoryOrder,
                UserId = dto.UserId,
                Name = dto.Name,
                Location = dto.Location,
                StartsAt = dto.StartsAt,
                EndsOn = dto.EndsOn,
                TimeZone = dto.TimeZone,
                AllDay = dto.AllDay,
                Recurrence = recurrence,
                Until = dto.Until,
                RemindBeforeInMinutes = dto.Alarm,
                ReminderTypes = dto.ReminderTypes.Or("").Split(',').ToList(),
                IsPrivate = dto.IsPrivate,
                Url = dto.Url,
                Note = dto.Note,
                Occurences = recurringDates
            });
        }
Esempio n. 24
0
        public ActionResult ChatID([FromBody] EventView e)
        {
            using (var context = new MyDbContext())
            {
                var game = context.Events.Find(e.ID);

                context.Chatrooms.Add(new Chatroom
                {
                    ChatID       = e.ChatID,
                    EventID      = e.ID,
                    PeopleCount  = 1,
                    AverageELO   = context.Users.Where(u => HttpContext.User.Identity.Name == u.UserName).Select(u => u.ELO).FirstOrDefault(),
                    MixedRoom    = e.MixedRoom,
                    HomeTeamRoom = e.HomeTeamRoom
                });

                context.SaveChanges();
            }
            return(Json(new { success = true, responseText = "Your message successfuly sent!" }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 25
0
    public void AddMsg(TurnMsg msg)
    {
        model.Msgs.Add(msg);
        GameObject go = pResLoader.Instantiate("UI/Main/e0", view.EventsContainer);
        EventView  vv = new EventView();

        vv.BindView(go.transform);
        ClickEventListerner listerner = vv.icon.gameObject.GetComponent <ClickEventListerner>();

        if (listerner == null)
        {
            listerner = vv.icon.gameObject.AddComponent <ClickEventListerner>();
        }
        listerner.ClearClickEvent();
        listerner.OnClickEvent += delegate
        {
            mUIMgr.ShowMsgBox(msg.content);
            RemoveMsg(msg);
        };
        view.EventViewList.Add(vv);
    }
Esempio n. 26
0
        private QrCodePrintPage CreateQrCodePrintPage(EventView ev)
        {
            string qrCodeString =
                (int)CommonDef.QrCodeType.ApplyEvent + "," +
                ev.Id.ToString() + "," +
                pub.Id.ToString();

            Object[] itemInfo = new object[3];
            itemInfo[0] = "イベント名:" + ev.Name;
            itemInfo[1] = "参加店舗名:" + pub.Name;

            QrCodePrintPage page = new QrCodePrintPage(
                qrCodeString,
                "イベント参加",
                "内容をお確かめの上、QRコードをお読込み下さい。",
                "参加情報",
                itemInfo
                );

            return(page);
        }
Esempio n. 27
0
        public async Task <IHttpActionResult> PostNewEvent(EventView eventView)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            DateTime dateTime;

            try
            {
                char[]     delimiters = new char[] { '.', ':', ' ' };
                string[]   values     = eventView.DateAndTime.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
                List <int> numbers    = new List <int>();

                foreach (string value in values)
                {
                    numbers.Add(int.Parse(value));
                }

                dateTime = new DateTime(numbers[2], numbers[1], numbers[0], numbers[3], numbers[4], 0);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            Event newEvent = new Event {
                EventName = eventView.EventName,
                DateTime  = dateTime,
                Duration  = eventView.Duration
            };

            db.Events.Add(newEvent);

            await db.SaveChangesAsync();

            return(Ok(newEvent));//CreatedAtRoute("DefaultApi", new { id = newEvent.Id }, newEvent);
        }
        public bool RecordView(EventViews _views)
        {
                using (EventrixDBDataContext db = new EventrixDBDataContext())
                {
                    var query = (from views in db.EventViews where views.eventID.Equals(_views.E_ID)
                                 && views.G_ID.Equals(_views.G_ID) select views);
                    if (query.Count() == 0)
                    {
                    EventView toinsert = new EventView();
                    toinsert.eventID = _views.E_ID;
                    toinsert.G_ID = _views.G_ID;
                    toinsert.EH_ID = _views.EH_ID;

                    db.EventViews.InsertOnSubmit(toinsert);
                    db.SubmitChanges();
                    return true;
                    }
                    else
                    {
                    return false;
                    }
                };
            }
        public async Task <IActionResult> UpdateEvent(EventView eventView)
        {
            var result = await _service.UpdateEvent(eventView);

            return(Ok(result));
        }
        public Dictionary <string, Tuple <EventView, EventView> > GetNavData()
        {
            Dictionary <string, string> query = Request.QueryParameters();
            int eventId = int.Parse(query["eventId"]);

            Dictionary <string, Tuple <EventView, EventView> > nextBackLookup = new Dictionary <string, Tuple <EventView, EventView> >()
            {
                { "System", Tuple.Create((EventView)null, (EventView)null) },
                { "Station", Tuple.Create((EventView)null, (EventView)null) },
                { "Meter", Tuple.Create((EventView)null, (EventView)null) },
                { "Asset", Tuple.Create((EventView)null, (EventView)null) }
            };

            Func <string, string> func = inputString => {
                switch (inputString)
                {
                case "System":
                    return("GetPreviousAndNextEventIdsForSystem");

                case "Station":
                    return("GetPreviousAndNextEventIdsForMeterLocation");

                case "Meter":
                    return("GetPreviousAndNextEventIdsForMeter");

                default:
                    return("GetPreviousAndNextEventIdsForLine");
                }
            };

            using (AdoDataConnection connection = new AdoDataConnection("dbOpenXDA"))
            {
                EventView theEvent = new TableOperations <EventView>(connection).QueryRecordWhere("ID = {0}", eventId);
                using (IDbCommand cmd = connection.Connection.CreateCommand())
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@EventID", eventId));
                    cmd.CommandTimeout = 300;

                    foreach (string procedure in nextBackLookup.Keys.ToList())
                    {
                        EventView back   = null;
                        EventView next   = null;
                        int       backID = -1;
                        int       nextID = -1;

                        cmd.CommandText = func(procedure);

                        using (IDataReader rdr = cmd.ExecuteReader())
                        {
                            rdr.Read();

                            if (!rdr.IsDBNull(0))
                            {
                                backID = rdr.GetInt32(0);
                            }

                            if (!rdr.IsDBNull(1))
                            {
                                nextID = rdr.GetInt32(1);
                            }
                        }

                        back = new TableOperations <EventView>(connection).QueryRecordWhere("ID = {0}", backID);
                        next = new TableOperations <EventView>(connection).QueryRecordWhere("ID = {0}", nextID);
                        nextBackLookup[procedure] = Tuple.Create(back, next);
                    }
                }
                return(nextBackLookup);
            }
        }
Esempio n. 31
0
        /// <summary>
        /// Преобразовать событие в удобную для отображения форму
        /// </summary>
        private EventView ConvEvent(EventTableLight.Event ev)
        {
            EventView eventView = new EventView();

            eventView.Num = ev.Number.ToString();
            eventView.Date = ev.DateTime.ToString("d", Localization.Culture);
            eventView.Time = ev.DateTime.ToString("T", Localization.Culture);
            eventView.Text = ev.Descr;

            // получение свойств канала события
            InCnlProps cnlProps = GetCnlProps(ev.CnlNum);

            // определение наименования объекта
            if (cnlProps == null || cnlProps.ObjNum != ev.ObjNum)
            {
                tblObj.DefaultView.RowFilter = "ObjNum = " + ev.ObjNum;
                if (tblObj.DefaultView.Count > 0)
                    eventView.Obj = (string)tblObj.DefaultView[0]["Name"];
            }
            else
            {
                eventView.Obj = cnlProps.ObjName;
            }

            // определение наименования КП
            if (cnlProps == null || cnlProps.KPNum != ev.KPNum)
            {
                tblKP.DefaultView.RowFilter = "KPNum = " + ev.KPNum;
                if (tblKP.DefaultView.Count > 0)
                    eventView.KP = (string)tblKP.DefaultView[0]["Name"];
            }
            else
            {
                eventView.KP = cnlProps.KPName;
            }

            if (cnlProps != null)
            {
                // определение наименования канала и признака звука
                eventView.Cnl = cnlProps.CnlName;
                eventView.Sound = cnlProps.EvSound;

                // проверка нового статуса канала
                int newCnlStat = ev.NewCnlStat;
                bool newValIsUndef = newCnlStat <= BaseValues.CnlStatuses.Undefined ||
                    newCnlStat == BaseValues.CnlStatuses.FormulaError || 
                    newCnlStat == BaseValues.CnlStatuses.Unreliable;

                // определение цвета
                if (!cnlProps.ShowNumber && cnlProps.UnitArr != null && cnlProps.UnitArr.Length == 2)
                {
                    if (!newValIsUndef)
                        eventView.Color = ev.NewCnlVal > 0 ? "green" : "red";
                }
                else
                {
                    string color;
                    if (GetColorByStat(newCnlStat, out color))
                        eventView.Color = color;
                }

                // определение текста события, если не задано его описание
                if (eventView.Text == "")
                {
                    // получение типа события
                    tblEvType.DefaultView.RowFilter = "CnlStatus = " + newCnlStat;
                    string evTypeName = tblEvType.DefaultView.Count > 0 ? 
                        (string)tblEvType.DefaultView[0]["Name"] : "";

                    if (newValIsUndef)
                    {
                        eventView.Text = evTypeName;
                    }
                    else if (cnlProps.ShowNumber)
                    {
                        // добавление типа события
                        if (evTypeName != "")
                            eventView.Text = evTypeName + ": ";
                        // добавление значения канала
                        nfi.NumberDecimalDigits = cnlProps.DecDigits;
                        nfi.NumberDecimalSeparator = defDecSep;
                        nfi.NumberGroupSeparator = defGrSep;
                        eventView.Text += ev.NewCnlVal.ToString("N", nfi);
                        // добавление размерности
                        if (cnlProps.UnitArr != null)
                            eventView.Text += " " + cnlProps.UnitArr[0];
                    }
                    else if (cnlProps.UnitArr != null)
                    {
                        int unitInd = (int)ev.NewCnlVal;
                        if (unitInd < 0) 
                            unitInd = 0;
                        else if (unitInd >= cnlProps.UnitArr.Length) 
                            unitInd = cnlProps.UnitArr.Length - 1;
                        eventView.Text = cnlProps.UnitArr[unitInd];
                    }
                }
            }

            // определение свойств квитирования
            eventView.Check = ev.Checked;

            if (ev.Checked)
            {
                tblUser.DefaultView.RowFilter = "UserID = " + ev.UserID;
                eventView.User = tblUser.DefaultView.Count > 0 ? (string)tblUser.DefaultView[0]["Name"] : WebPhrases.EventChecked;
            }
            else
            {
                eventView.User = WebPhrases.EventUnchecked;
            }

            return eventView;
        }
Esempio n. 32
0
        private void EventView_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left || e.Button == MouseButtons.Right)
            {
                EventView.SelectedNode = EventView.GetNodeAt(e.X, e.Y);

                if (EventView.SelectedNode == null)
                {
                    return;
                }

                if (EventView.SelectedNode.Tag is Layer)
                {
                    Layer l = (Layer)EventView.SelectedNode.Tag;
                    Editor.Default.selectLayer(l);
                    propertyGrid1.SelectedObject = l;
                }

                if (EventView.SelectedNode.Tag is Event)
                {
                    Event ev = (Event)EventView.SelectedNode.Tag;
                    Editor.Default.selectLevelObject(ev);
                    selectedEvent = ev;
                    propertyGrid1.SelectedObject = ev;
                    Camera.Position = ev.position;
                }

                if (EventView.SelectedNode.Tag is InteractiveObject)
                {
                    InteractiveObject lo = (InteractiveObject)EventView.SelectedNode.Tag;
                    Editor.Default.selectLevelObject(lo);
                    selectedLevelObject2 = lo;
                    Event ev = (Event)EventView.SelectedNode.Parent.Tag;
                    selectedEvent = ev;
                    propertyGrid1.SelectedObject = lo;
                    Camera.Position = lo.position;
                }

                if (EventView.SelectedNode.Tag is CollisionObject)
                {
                    CollisionObject lo = (CollisionObject)EventView.SelectedNode.Tag;
                    Editor.Default.selectLevelObject(lo);
                    selectedLevelObject2 = lo;
                    Event ev = (Event)EventView.SelectedNode.Parent.Tag;
                    selectedEvent = ev;
                    propertyGrid1.SelectedObject = lo;
                    Camera.Position = lo.position;
                }

                if (EventView.SelectedNode.Tag is SoundObject)
                {
                    SoundObject so = (SoundObject)EventView.SelectedNode.Tag;
                    Editor.Default.selectLevelObject(so);
                    selectedLevelObject2 = so;
                    Event ev = (Event)EventView.SelectedNode.Parent.Tag;
                    selectedEvent = ev;
                    propertyGrid1.SelectedObject = so;
                }

                if (EventView.SelectedNode.Tag is TextureObject)
                {
                    TextureObject to = (TextureObject)EventView.SelectedNode.Tag;
                    Editor.Default.selectLevelObject(to);
                    selectedLevelObject2 = to;
                    Event ev = (Event)EventView.SelectedNode.Parent.Tag;
                    selectedEvent = ev;
                    propertyGrid1.SelectedObject = to;
                }
            }
        }
Esempio n. 33
0
        /// <summary>
        /// ������������� ������� � ������� ��� ����������� �����
        /// </summary>
        private EventView ConvEvent(EventTableLight.Event ev)
        {
            EventView eventView = new EventView();

            eventView.Num = ev.Number.ToString();
            eventView.Date = ev.DateTime.ToString("d", Localization.Culture);
            eventView.Time = ev.DateTime.ToString("T", Localization.Culture);
            eventView.Text = ev.Descr;

            // ��������� ������� ������ �������
            CnlProps cnlProps = GetCnlProps(ev.CnlNum);

            // ����������� ������������ �������
            if (cnlProps == null || cnlProps.ObjNum != ev.ObjNum)
            {
                tblObj.DefaultView.RowFilter = "ObjNum = " + ev.ObjNum;
                if (tblObj.DefaultView.Count > 0)
                    eventView.Obj = (string)tblObj.DefaultView[0]["Name"];
            }
            else
            {
                eventView.Obj = cnlProps.ObjName;
            }

            // ����������� ������������ ��
            if (cnlProps == null || cnlProps.KPNum != ev.KPNum)
            {
                tblKP.DefaultView.RowFilter = "KPNum = " + ev.KPNum;
                if (tblKP.DefaultView.Count > 0)
                    eventView.KP = (string)tblKP.DefaultView[0]["Name"];
            }
            else
            {
                eventView.KP = cnlProps.KPName;
            }

            if (cnlProps != null)
            {
                // ����������� ������������ ������ � �������� �����
                eventView.Cnl = cnlProps.CnlName;
                eventView.Sound = cnlProps.EvSound;

                // �������� ������ ������� ������
                int newCnlStat = ev.NewCnlStat;
                bool newValIsUndef = newCnlStat <= BaseValues.ParamStat.Undefined ||
                    newCnlStat == BaseValues.ParamStat.FormulaError || newCnlStat == BaseValues.ParamStat.Unreliable;

                // ����������� �����
                if (!cnlProps.ShowNumber && cnlProps.UnitArr != null && cnlProps.UnitArr.Length == 2)
                {
                    if (!newValIsUndef)
                        eventView.Color = ev.NewCnlVal > 0 ? "green" : "red";
                }
                else
                {
                    string color;
                    if (GetColorByStat(newCnlStat, out color))
                        eventView.Color = color;
                }

                // ����������� ������ �������, ���� �� ������ ��� ��������
                if (eventView.Text == "")
                {
                    // ��������� ���� �������
                    tblEvType.DefaultView.RowFilter = "CnlStatus = " + newCnlStat;
                    string evTypeName = tblEvType.DefaultView.Count > 0 ?
                        (string)tblEvType.DefaultView[0]["Name"] : "";

                    if (newValIsUndef)
                    {
                        eventView.Text = evTypeName;
                    }
                    else if (cnlProps.ShowNumber)
                    {
                        // ���������� ���� �������
                        if (evTypeName != "")
                            eventView.Text = evTypeName + ": ";
                        // ���������� �������� ������
                        nfi.NumberDecimalDigits = cnlProps.DecDigits;
                        nfi.NumberDecimalSeparator = defDecSep;
                        nfi.NumberGroupSeparator = defGrSep;
                        eventView.Text += ev.NewCnlVal.ToString("N", nfi);
                        // ���������� �����������
                        if (cnlProps.UnitArr != null)
                            eventView.Text += " " + cnlProps.UnitArr[0];
                    }
                    else if (cnlProps.UnitArr != null)
                    {
                        int unitInd = (int)ev.NewCnlVal;
                        if (unitInd < 0)
                            unitInd = 0;
                        else if (unitInd >= cnlProps.UnitArr.Length)
                            unitInd = cnlProps.UnitArr.Length - 1;
                        eventView.Text = cnlProps.UnitArr[unitInd];
                    }
                }
            }

            // ����������� ������� ������������
            eventView.Check = ev.Checked;

            if (ev.Checked)
            {
                tblUser.DefaultView.RowFilter = "UserID = " + ev.UserID;
                eventView.User = tblUser.DefaultView.Count > 0 ? (string)tblUser.DefaultView[0]["Name"] : WebPhrases.EventChecked;
            }
            else
            {
                eventView.User = WebPhrases.EventUnchecked;
            }

            return eventView;
        }