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")); }
public static EventView Create(string title, string url) { EventView view = Create(); view.lblTitle.text = title; view.Load(url); return(view); }
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 }
private void ViewButton_Click(object sender, EventArgs e) { Form newform = new EventView(); this.Hide(); this.Close(); newform.Show(); }
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; }); }
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)); }
public void ToEvent(object parameter) { if (parameter == null) { var win = new EventView(); win.Show(); } else if (parameter.ToString() == "Event") { selectedViewModel = new EventViewModel(); } }
/// <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; }; }
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)); }
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); }
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; }
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)); }
//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); } } }; }
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 }
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)); }
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 }); }
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)); }
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); }
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); }
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); } }
/// <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; }
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; } } }
/// <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; }