private void ExportClick(object sender, RoutedEventArgs e)
        {
            var sfd = new SaveFileDialog();

            sfd.Filter   = "Таблица MS Excel (*.xlsx)|*.xlsx";
            sfd.FileName = "smarthome_data";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    gridControl.ExportToExcel(sfd.FileName, ExcelVersion.Excel2007);
                    MessageView.ShowYesNo(string.Format("Экспортировано успешно.\r\nОткрыть файл [{0}]?", sfd.FileName), "Экспорт", Icons.Icon.OfficeExcel,
                                          (result) => {
                        if (result)
                        {
                            Process.Start(sfd.FileName);
                        }
                    });
                }
                catch (Exception exception)
                {
                    Log.Error(exception.Message, exception);
                }
            }
        }
Beispiel #2
0
        public void SendMessage(string jsonMessageSenderObject)
        {
            //string name = Context.QueryString["id"].ToString();

            MessageView msgsnd = JsonConvert.DeserializeObject <MessageView>(jsonMessageSenderObject);

            Message msg = new Message();

            msg.message1     = msgsnd.message;
            msg.date_time    = DateTime.Now;
            msg.Id_send_user = msgsnd.Id_send_user;
            msg.Id_recv_user = msgsnd.Id_recv_user;

            UserDL.Data.AddMessage(msg);
            msgsnd.date_time = DateTime.Now;
            //Clients.All.newMessage(JsonConvert.SerializeObject(msgsnd));

            var notificationHub = GlobalHost.ConnectionManager.GetHubContext <NotificationHub>();


            string userId = Context.QueryString["userId"].ToString();

            foreach (var connectionId in Connections.GetConnections(userId))
            {
                Clients.Client(connectionId).newMessage(JsonConvert.SerializeObject(msgsnd));
            }

            foreach (var connectionId in Connections.GetConnections(msg.Id_recv_user.ToString()))
            {
                Clients.Client(connectionId).newMessage(JsonConvert.SerializeObject(msgsnd));

                notificationHub.Clients.Client(connectionId).notify(JsonConvert.SerializeObject(msgsnd));
            }
        }
Beispiel #3
0
        public MessageView GetUserMessages(int parentSize, int childSize)
        {
            var message = new MessageView()
            {
                MessageType  = new MessageType(),
                MessageTypes = new List <MessageType>(),
                PageResult   = new PageResult()
            };
            User user;

            if (IsLogin(this._userRepository.GetEntityList(), UserId, out user))
            {
                IQueryable <SysMessage> sysMessages     = Sysmessages(user);
                IQueryable <SysMessage> uncutSysmessage = UncutSysmessage(sysMessages, user);
                IQueryable <SysMessage> spaceComments   = (from sm in uncutSysmessage
                                                           where sm.EntityType == (int)SysMessageEnum.SpaceComment
                                                           select sm);
                var pageResult = GetPageUserMessages(spaceComments, user, parentSize, childSize);
                //未读
                IQueryable <SysMessage> unreadSysmessage = UnreadSysmessage(sysMessages, user);
                var messageTypes = GetMessages(unreadSysmessage, user);
                var messageType  = GetHeaderMessage(unreadSysmessage, user);
                message.MessageType  = messageType;
                message.MessageTypes = messageTypes;
                message.PageResult   = pageResult;
            }
            return(message);
        }
Beispiel #4
0
 private void RemoveMessageView(MessageView view)
 {
     if (messages.Remove(view))
     {
         ObjectPool.Recycle(view);
     }
 }
        // GET: ForumView/Details/5
        public ActionResult Details(int?id)
        {
            ViewBag.Message = "Message details";
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //ForumView forumView = db.ForumViews.Find(id);
            Message msg = (from m in db.Messages
                           where m.MessageID == id
                           select m).FirstOrDefault();
            MessageView selectedMsg = new MessageView();

            selectedMsg.MessageID = msg.MessageID;
            selectedMsg.Body      = msg.Body;
            selectedMsg.Date      = msg.Date;
            selectedMsg.Subject   = msg.Subject;
            selectedMsg.Topics.Add(msg.Topic);
            selectedMsg.PostingMember = (from n in db.Users
                                         where n.Id == msg.MemberID
                                         select n).FirstOrDefault();
            if (selectedMsg == null)
            {
                return(HttpNotFound());
            }
            return(View(selectedMsg));
        }
        public Control view()
        {
            Control v = new MessageView();

            v.DataContext = this;
            return(v);
        }
Beispiel #7
0
        private void MessageView_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button != MouseButtons.Right)
            {
                return;
            }

            MessageNode item = MessageView.GetNodeAt(e.Location) as MessageNode;

            if (item == null)
            {
                return;
            }

            ContextMenuStripEx menu = new ContextMenuStripEx();

            if (item.Message.Header.TargetID == Core.UserID)
            {
                menu.Items.Add(new MessageMenuItem(item.Message, "Reply", null, new EventHandler(Message_Reply)));
            }

            menu.Items.Add(new MessageMenuItem(item.Message, "Forward", null, new EventHandler(Message_Forward)));
            menu.Items.Add("-");
            menu.Items.Add(new MessageMenuItem(item.Message, "Delete", MailRes.delete, new EventHandler(Message_Delete)));

            menu.Show(MessageView, e.Location);
        }
Beispiel #8
0
        public void FillSearchFilds(Hashtable hashtable)
        {
            try
            {
                asapuwaID = (int)hashtable["ID"];

                nameTextBoxX.Text           = hashtable["AsapuwaName"].ToString();
                addressTextBox.Text         = hashtable["Address"].ToString();
                tp1textBox.Text             = hashtable["ContactNumber1"].ToString();
                tp2TextBox.Text             = hashtable["ContactNumber2"].ToString();
                districtCombo.SelectedValue = (int)hashtable["DistrictID"];
                dateOfOpenDtm.Value         = (DateTime)hashtable["OpeningDate"];
                postalcodeTextbox.Text      = hashtable["PostalCode"].ToString();
                numberOfKutiTxt.Value       = (int)hashtable["NumberOfKuti"];

                int country = (int)hashtable["Country"];
                if (country == 0)
                {
                    countryCombo.Text         = "";
                    countryCombo.SelectedText = "ශ්‍රී ලංකාව";
                }
                else
                {
                    countryCombo.SelectedValue = country;
                }
            }
            catch (Exception ex)
            {
                MessageView.ExceptionError(ex);
            }
        }
Beispiel #9
0
        private void RefreshForm()
        {
            try
            {
                //// Sanga Upasthayaka thero
                //using (BikkuInfo bInfo = new BikkuInfo(true))
                //{
                //    bInfo.BindToComboSangaUpsThero(sangaUpastayakaTheroComboBox);
                //}
                //sangaUpastayakaTheroComboBox.SelectedIndex = -1;

                // Sanga Upasthayaka thero
                using (District dis = new District(true))
                {
                    dis.BindToCombo(districtCombo);
                }
                districtCombo.SelectedIndex = -1;

                UpdateCountry();
            }
            catch (Exception ex)
            {
                MessageView.ShowErrorMsg(ex.Message, this.Location);
            }
        }
Beispiel #10
0
 /// <summary>
 /// Standard WP7 method which is running always when user navigates to page.
 /// </summary>
 /// <param name="e">NavigationService argument</param>
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     if (_isNewInstance)
     {
         if ((Application.Current as App).ApplicationState == App.AplicationStates.Activated)
         {
             // Do what you have to do when application is activated and change state for runing.
             (Application.Current as App).ApplicationState = App.AplicationStates.Runing;
         }
         base.OnNavigatedTo(e);
         string strSurveyName = string.Empty;
         string strSurveyId   = string.Empty;
         string isFavorite;
         if (NavigationContext.QueryString.TryGetValue("SurveyName", out strSurveyName) && NavigationContext.QueryString.TryGetValue("SurveyId", out strSurveyId) && NavigationContext.QueryString.TryGetValue("isFavorite", out isFavorite))
         {
             PageTitle.Text            = strSurveyName;
             _viewModel                = new SurveyViewModel(strSurveyId);
             _viewModel.IsFavorite     = isFavorite;
             BusyIndicator.DataContext = _viewModel.ProgressBar;
             ListOfResults.DataContext = _viewModel.ListOfResults;
             MessageView.AssignDisplay(_viewModel.Message);
         }
         _isNewInstance = false;
         BuildApplicationBar();
     }
     _viewModel.ReloadList();
 }
Beispiel #11
0
        private bool ValidateBeforeAdd()
        {
            try
            {
                bool result = true;

                // name
                if (string.IsNullOrEmpty(nameTextBoxX.Text))
                {
                    errorProvider1.SetError(nameTextBoxX, "Please Enter Name");
                    result = false;
                }
                else
                {
                    errorProvider1.SetError(nameTextBoxX, string.Empty);
                }

                return(result);
            }
            catch (Exception ex)
            {
                MessageView.ExceptionError(ex);
                return(false);
            }
        }
Beispiel #12
0
        public void FillSearchFilds(Hashtable hashtable)
        {
            try
            {
                userID = (int)hashtable["ID"];

                using (User user = new User(true))
                {
                    user.SelectUser(userID);



                    fNameTxt.Text    = user.Name;
                    emailText.Text   = user.Email;
                    usernameTxt.Text = user.UserName;
                    //rePasswordTxt.Text = passwordTxt.Text = hashtable["Pwd"].ToString();
                    mobileTPTxt.Text             = user.Mobile;
                    userLevelCombo.SelectedIndex = user.PermissionLevel;
                    emailText.Text = user.Email;

                    rePasswordTxt.Enabled     = passwordTxt.Enabled = false;
                    changePwsCheckbox.Visible = true;
                }
            }
            catch (Exception ex)
            {
                MessageView.ExceptionError(ex);
            }
        }
Beispiel #13
0
        private async void ScrollViewer_ViewChanged(object sender, ScrollViewerViewChangedEventArgs e)
        {
            var scrollViewer = (ScrollViewer)sender;

            if (scrollViewer.VerticalOffset < 0.001)
            {
                LoadingRing.IsActive   = true;
                LoadingRing.Visibility = Visibility.Visible;
                var skip = viewModel.Messages.Count;
                var item = viewModel.Messages.FirstOrDefault();
                try
                {
                    var request = new GetMessagesRequest
                    {
                        ChannelId = viewModel.SelectedChannel.Id
                    };
                    var result = await HttpApi.Channel.GetMessagesAsync(request, skip, 50, HttpApi.AuthToken);

                    for (var i = result.Count - 1; i >= 0; i--)
                    {
                        viewModel.Messages.Insert(0, result[i]);
                    }
                    MessageView.ScrollIntoView(item);
                }
                catch (ApiException ex)
                {
                    await ex.ShowErrorDialog();
                }
                finally
                {
                    LoadingRing.IsActive   = false;
                    LoadingRing.Visibility = Visibility.Collapsed;
                }
            }
        }
Beispiel #14
0
 private void buttonItem8_Click(object sender, EventArgs e)
 {
     if (MessageView.ShowQuestionMsg("Close Application ?") == System.Windows.Forms.DialogResult.OK)
     {
         Application.Exit();
     }
 }
        public ActionResult Detail(int id = 1)
        {
            if (!Permission.LoginedNeed(Request, Response, Session))
            {
                return(null);
            }

            User user = (User)Session["user"];

            log.Info("uid:" + user.uid + "访问消息id:" + id);

            Message message = MessageView.GetMessage(id);

            if (user.uid != message.sender && user.uid != message.receiver)
            {
                Response.Redirect("/Message");
            }

            bool isReceiver = false;

            if (user.uid == message.receiver)
            {
                if (message.read == false)
                {
                    MessageView.ReadMessage(id);
                }
                isReceiver = true;
            }

            ViewBag.message    = message;
            ViewBag.isReceiver = isReceiver;

            return(View());
        }
Beispiel #16
0
        private void ExportClick(object sender, RoutedEventArgs e)
        {
            var sfd = new SaveFileDialog();

            sfd.Filter   = "Файл таблицы CSV (*.csv)|*.csv";
            sfd.FileName = "Статистика_Lazurite";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    using (var writer = new StreamWriter(sfd.FileName, false, Encoding.UTF8))
                        using (var csv = new CsvWriter(writer))
                            csv.WriteRecords(_items);

                    MessageView.ShowYesNo($"Экспортировано успешно.\r\nОткрыть файл [{sfd.FileName}]?", "Экспорт", Icons.Icon.Table,
                                          (result) => {
                        if (result)
                        {
                            Process.Start(sfd.FileName);
                        }
                    });
                }
                catch (Exception exception)
                {
                    Log.Error(exception.Message, exception);
                }
            }
        }
Beispiel #17
0
        private void buttonX3_Click(object sender, EventArgs e)
        {
            try
            {
                using (Item item = new Item(true))
                {
                    item.Name = nameTxt.Text;
                    item.Code = idTxt.Text == null ? string.Empty : idTxt.Text;
                    //item.Cost = (double)costNud.Value;
                    //item.Price = (double)priceNUD.Value;
                    //item.InStock = (int)inStockNUD.Value;
                    item.MainCategory = categoryCombo.SelectedValue == null ? -1 : (int)categoryCombo.SelectedValue;
                    //item.SubCategory = subcategoryCombo.SelectedValue == null ? 0 : (int)subcategoryCombo.SelectedValue;

                    DataTable ds     = item.SelectFind();
                    frmSearch frmSub = new frmSearch(ds, this.Text, 4);
                    frmSub.Width = 800;
                    HandleSearch(frmSub);
                }
            }
            catch (Exception ex)
            {
                MessageView.ExceptionError(ex);
            }
        }
Beispiel #18
0
 private void cancelbtn_Click(object sender, EventArgs e)
 {
     if (MessageView.ShowQuestionMsg("Clear Data") == DialogResult.OK)
     {
         clear();
     }
 }
Beispiel #19
0
        public StatisticsMainView()
        {
            InitializeComponent();

            listItems.SelectionChanged      += ListItemsView_SelectionChanged;
            datesRangeView.SelectionChanged += async(o, e) => await Refresh();

            Loaded += async(o, args) =>
            {
                using (MessageView.ShowLoad("Загрузка информации о статистике..."))
                {
                    try
                    {
                        var registrationInfo = await StatisticsManager.GetRegistrationInfo(ScenariosRepository.Scenarios);

                        var registered =
                            await Task.WhenAll(
                                ScenariosRepository.Scenarios
                                .Where(x => (x.GetIsAvailable() || !(x is RemoteScenario)) && registrationInfo.IsRegistered(x.Id))
                                .Select(x => StatisticsManager.GetStatisticsInfoForScenario(x, SystemActionSource)));

                        datesRangeView.Min = registered.Any() ? registered.Min(x => x.Since) : DateTime.Now;
                        datesRangeView.Max = DateTime.Now;
                        datesRangeView.DateSelectionItem = new Common.DateSelectionItem(DateSelection.Last24Hours);
                    }
                    catch (Exception e)
                    {
                        Log.Error("Ошибка во время загрузки статистики", e);
                    }
                }
            };

            Unloaded += (o, e) => (_currentView as IDisposable)?.Dispose();
        }
Beispiel #20
0
 private void ThroughScenarioSave(Action callback)
 {
     if (constructorsResolver.GetScenario() != null &&
         constructorsResolver.IsModified &&
         !constructorsResolver.IsFailed &&
         _lastDeletedScenario != constructorsResolver.GetScenario())
     {
         switchesGrid.CancelDragging();
         MessageView.ShowYesNo(
             $"Сохранить изменения сценария [{constructorsResolver.GetScenario().Name}]?",
             "Окно редактирования текущего сценария будет закрыто",
             Icon.Save,
             (result) =>
         {
             if (result)
             {
                 constructorsResolver.Apply(() => callback?.Invoke(), false);
             }
             else
             {
                 callback?.Invoke();
             }
         });
     }
     else
     {
         callback?.Invoke();
     }
 }
Beispiel #21
0
        public static void Load(StartupEventArgs e)
        {
            if (e.Args != null && e.Args.Length > 0)
            {
                if (e.Args[0].ToLower() == "--clear")
                {
                    MainViewModel.ClearTileCache();
                    var language = new MainLanguage().Dictionary;
                    var dialog   = new MessageView()
                    {
                        WindowStartupLocation = WindowStartupLocation.CenterScreen,
                    };
                    var viewModel = dialog.DataContext as MessageViewModel;
                    viewModel.Content          = "";
                    viewModel.Title            = language["ClearSuccessTitle"];
                    viewModel.ShowCancelButton = false;
                    dialog.ShowDialog();
                }
            }
            else
            {
                bool fullScreen = GetBoolean(MakeKey(StartMenuKey, nameof(TileSize.Fullscreen)));
                TileSize.Fullscreen = fullScreen;
                bool showMoreTiles = GetBoolean(MakeKey(StartMenuKey, nameof(TileSize.ShowMoreTiles)));
                TileSize.ShowMoreTiles = showMoreTiles;

                new MainView().ShowDialog();
            }
        }
Beispiel #22
0
        public ActionResult Edit(int mId)
        {
            Message     data    = _messageServices.GetDataById(mId);
            MessageView nowData = Mapper.Map <MessageView>(data);

            return(PartialView(nowData));
        }
        private void ListOfSurveysPage_Loaded(object sender, RoutedEventArgs e)
        {
            _viewModel = new ListOfSurveysViewModel();
            _viewModel.Read();

            bool isLanguageChanged = (AppResources.Culture.ToString() != _oldLanguage);

            _oldLanguage = AppResources.Culture.ToString();

            bool isThemeChanged = (OperationsOnSettings.Instance.Theme != _oldTheme);

            _oldTheme = OperationsOnSettings.Instance.Theme;

            if (_isNewPageInstance || isLanguageChanged || isThemeChanged)
            {
                BuildApplicationBar();
            }

            if (_isFavoriteView)
            {
                ListOfSurveysBox.DataContext = from favorites in _viewModel.List where favorites.IsFavorite == true select favorites;
            }
            else
            {
                ListOfSurveysBox.DataContext = _viewModel.List;
            }

            BusyIndicator.DataContext = _viewModel.Connection.Busy;
            MessageView.AssignDisplay(_viewModel.Connection.Message);
            CheckNewSurvey();
        }
        private void ItemView_Click(object sender, RoutedEventArgs e)
        {
            var data = GeolocationData.FromString(((ScenarioModel)DataContext).ScenarioValue);

            if (data.IsEmpty)
            {
                MessageView.ShowMessage(
                    "Данные о геокоординатах пусты...",
                    "Невозможно открыть геокоординаты",
                    Icons.Icon.MapGps);
            }
            else
            {
                // Open through yandex maps
                var browserUrl = @"https://yandex.ru/maps/?mode=whatshere&whatshere%5Bpoint%5D={0}%2C{1}&whatshere%5Bzoom%5D=13";
                var lat        = data.Latitude.ToString().Replace(",", ".");
                var lng        = data.Longtitude.ToString().Replace(",", ".");

                var url = string.Format(browserUrl, lng, lat);

                try
                {
                    Process.Start(url);
                }
                catch
                {
                    Process.Start("IEXPLORE.EXE", url); //crutch
                }
            }
        }
Beispiel #25
0
        private void Login()
        {
            try
            {
                using (user = new DBCore.Classes.User(true))
                {
                    user.UserName = usenameTxt.Text;
                    user.Password = pwdTxt.Text.GetHashCode();

                    if (user.Login())
                    {
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                    else
                    {
                        MessageView.ShowErrorMsg("Invalied Usename or Password");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageView.ShowErrorMsg(ex.Message);
            }
        }
Beispiel #26
0
 public override bool BeforeAddOrUpdate(MessageView objModal, string id)
 {
     objModal.EventPersonCategory = string.IsNullOrEmpty(objModal.EventPersonCategory) ? null :
                                    JsonHelper.ToJson(objModal.EventPersonCategory.Split(','));
     objModal.MessageType = MessageType.EventMessage.ToString();
     return(base.BeforeAddOrUpdate(objModal, id));
 }
Beispiel #27
0
        public MessageView GetSystemMessages()
        {
            var message = new MessageView()
            {
                MessageType  = new MessageType(),
                MessageTypes = new List <MessageType>(),
                PageResult   = new PageResult()
            };
            User user;

            if (IsLogin(this._userRepository.GetEntityList(), UserId, out user))
            {
                IQueryable <SysMessage> sysMessages = Sysmessages(user);
                //未删除
                IQueryable <SysMessage> uncutSysmessage = UncutSysmessage(sysMessages, user);
                //未删除的系统消息
                IQueryable <SysMessage> systemMessages = (from sm in uncutSysmessage
                                                          where sm.CreateTime.Ticks >= user.CreateTime.Ticks &&
                                                          sm.EntityType == (int)SysMessageEnum.SystemMessage
                                                          select sm);
                var pageResult = GetPageSystemMessages(systemMessages, user);
                //未读
                IQueryable <SysMessage> unreadSysmessage = UnreadSysmessage(sysMessages, user);
                var messageTypes = GetMessages(unreadSysmessage, user);
                var messageType  = GetHeaderMessage(unreadSysmessage, user);
                message.MessageType  = messageType;
                message.MessageTypes = messageTypes;
                message.PageResult   = pageResult;
            }
            return(message);
        }
Beispiel #28
0
 public void BeginEditAction()
 {
     try
     {
         ActionControlResolver.UserInitialize(
             (result) =>
         {
             if (result)
             {
                 Model.Refresh(ActionHolder);
                 Modified?.Invoke(this);
                 if (MasterAction != null && MasterAction.ValueType.GetType() != ActionHolder.Action.ValueType.GetType())
                 {
                     MessageView.ShowMessage(
                         "Тип действия не совпадает с типом главного действия. Нужно настроить подчиненное действие еще раз.",
                         "Внимание!",
                         Icons.Icon.WarningCircle, null,
                         () => BeginEditAction()
                         );
                 }
             }
         },
             ActionHolder.Action,
             MasterAction?.ValueType,
             MasterAction != null,
             MasterAction);
     }
     catch (Exception e)
     {
         Log.Error("Ошибка во время настройки действия", e);
     }
 }
 private void ThroughTriggerSave(Action callback)
 {
     if (constructorsResolver.GetTrigger() != null && constructorsResolver.IsModified && _lastDeletedTrigger != constructorsResolver.GetTrigger())
     {
         MessageView.ShowYesNo(
             "Сохранить изменения триггера [" + constructorsResolver.GetTrigger().Name + "]?",
             "Окно редактирования текущего триггера будет закрыто",
             Icon.Save,
             (result) =>
         {
             if (result)
             {
                 constructorsResolver.Apply(() => callback?.Invoke());
             }
             else
             {
                 callback?.Invoke();
             }
         });
     }
     else
     {
         callback?.Invoke();
     }
 }
Beispiel #30
0
        private void setPictureFromFile(string fileName)
        {
            try
            {
                Image img = Image.FromFile(fileName);

                // set byte array
                MemoryStream mem = new MemoryStream();
                //  picDriverImage.Image.Save(mem, ImageFormat.Png);

                img.Save(mem, ImageFormat.Jpeg);
                imageData = mem.ToArray();

                if (imageData.Length > 512000)
                {
                    MessageView.ShowErrorMsg("Image is too large,Maximum size is 500KB");
                    imageData = null;
                    return;
                }


                pictureBox.Image = getThumbImage(img);
                img.Save("test.jpg", ImageFormat.Jpeg);
            }
            catch (Exception ex)
            {
                MessageView.ExceptionError(ex);
            }
        }
 public  Control view()
 {
     Control v = new MessageView();
     v.DataContext = this;
     return v;
 }
Beispiel #32
0
            public MessageCell(UITableViewCellStyle style, NSString ident, Message message)
                : base(style, ident)
            {
                SelectionStyle = UITableViewCellSelectionStyle.Blue;

                messageView = new MessageView (message);
                Update (message);
                ContentView.Add (messageView);
            }