private void MainForm_Load(object sender, EventArgs e) { Details.panel = panelDetails; panelRefresh = new PanelRefresh(panelTodoList, panelDoneList); ChangeStatus.PanelRefresh = panelRefresh; dateTimePickerAddActivity.MinDate = DateTime.Today; dateTimePickerEditActivity.MinDate = DateTime.Today; using (var context = new DataContext()) { try { context.Database.Migrate(); } catch (Exception ex) { MessageBox.Show("Database problem: " + ex); } } panelRefresh.Refresh(); List notifications = new List(); notifications.SoonActivitesNotification().ForEach(x => x.Show()); }
private async void btnSendReview_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtCarOvner.Text) || string.IsNullOrEmpty(txtReview.Text)) { MessageBox.Show(@"Поле Номер 'Имя владельца авто' и 'Отзыв' обязательны для заполнения"); return; } var currentStatus = PanelRefresh.StartRefresh(this, pbReview); await Task.Run(() => { var review = new Review { ReviewDateTime = DateTime.Now, SourceUrl = null, UserName = txtCarOvner.Text, UserReview = txtReview.Text }; history.Review = review; RequestExecutor.Execute(() => { var result = WCFServiceFactory.CreateVtecTeamService().UpdateReflashHistory(history); this.Invoke(() => pbReview.Image = !result ? Properties.Resources.Error : null); MessageBox.Show(result ? "Запрос успешно отправлен" : "Не удалось отправить запрос."); }); }); pbReview.Visible = false; PanelRefresh.StopRefresh(currentStatus); }
// обработчик нажатия на кнопку добавления продукта в БД private void btnSave_Click(object sender, EventArgs e) { CurrentEntity.Amount = Convert.ToDecimal(txtAmount.Text); CurrentEntity.InterestRate = Convert.ToDecimal(txtInterestrate.Text); CurrentEntity.AccountId = Convert.ToString((lueAccount.LookupResultValue as IAccount).Id); CurrentEntity.FbMyProduct = lueFbMyProduct.LookupResultValue as IFbMyProduct; CurrentEntity.Save(); DialogService.CloseEventHappened(sender, e); PanelRefresh.RefreshAll(); }
private void RefreshChatPanel() { if (this.ChatPanel.InvokeRequired) { PanelRefresh d = new PanelRefresh(RefreshChatPanel); this.Invoke(d); } else { // Repaint the ChatPanel this.Refresh(); } }
/// <summary> /// Handles the RowCommand event of the grdResponses control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Web.UI.WebControls.GridViewCommandEventArgs"/> instance containing the event data.</param> protected void grdResponses_RowCommand(object sender, GridViewCommandEventArgs e) { ITargetResponse targetResponse; string responseId = String.Empty; try { int rowIndex = Convert.ToInt32(e.CommandArgument); responseId = grdResponses.DataKeys[rowIndex].Values[0].ToString(); if (String.IsNullOrEmpty(responseId)) { return; } targetResponse = EntityFactory.GetRepository <ITargetResponse>().Get(responseId); if (targetResponse == null) { return; } } catch { return; } switch (e.CommandName.ToUpper()) { case "EDIT": ShowResponseView(targetResponse); break; case "DELETE": if (targetResponse != null) { ICampaignTarget campaignTarget = targetResponse.CampaignTarget; if (campaignTarget != null) { campaignTarget.Status = GetLocalResourceObject("TargetStatus_Removed").ToString(); campaignTarget.TargetResponses.Remove(targetResponse); } targetResponse.Delete(); LoadResponses(); } PanelRefresh.RefreshTabWorkspace(); break; case "SORT": break; } }
private void RefreshAll(object sender, EventArgs e) { // NOTE: SmartParts ActivityCommandController, CompleteActivityCommandController // and HistoryCommandController all have a CloseParentDialog(bool doRefreshAll) method // which calls __doPostBack for btnCloseDialog passing doRefreshAll as the event argument. // True means a refresh should be performed (i.e., an activity crud action was performed.) bool doRefreshAll; bool.TryParse(Request["__EVENTARGUMENT"], out doRefreshAll); if (!doRefreshAll) { return; } PanelRefresh.RefreshAll(); FormHelper.RefreshMainListPanel(Page, GetType()); }
private async void btnSendComment_Click(object sender, EventArgs e) { var currentStatus = PanelRefresh.StartRefresh(this, pbSendComment); await Task.Run(() => { var comment = new Comment { CommentDate = DateTime.Now, CommentText = txtComment.Text, RequestId = request.Id, //UserId = Session.CurrentUser.Id, User = Session.CurrentUser }; RequestExecutor.Execute(() => { var savedComment = WCFServiceFactory.CreateVtecTeamService().SendComment(comment); this.Invoke(() => pbRefreshRequest.Image = !savedComment.Result ? Properties.Resources.Error : null); this.Invoke(() => { if (savedComment.Result) { AddNode(txtUserName.Text, comment.CommentText, comment.CommentDate); txtComment.Text = ""; comment.Id = savedComment.EntityId; // f*****g magic to add new item in fixed size array var commentsArray = request.Comments.ToArray(); Array.Resize(ref commentsArray, commentsArray.Length + 1); commentsArray[commentsArray.Length - 1] = comment; request.Comments = commentsArray; } else { MessageBox.Show("Не удалось отправить комментарий."); } }); }); }); pbSendComment.Visible = false; PanelRefresh.StopRefresh(currentStatus); }
// обработчик нажатия на кнопку удаления продукта btnDelet protected void btnDelete_OnClick(object sender, EventArgs e) { var values = grdFbAccountMyProduct.GetRowValues(((GridViewDataItemTemplateContainer)((Control)sender).NamingContainer).VisibleIndex, grdFbAccountMyProduct.KeyFieldName); if (values == null) { return; } //if (values[1] as bool? ?? false) //{ // ScriptManager.RegisterStartupScript(this, GetType(), ClientID + "_RequiredFieldsValidation", "setTimeout(function() { Sage.UI.Dialogs.alert('" + GetLocalResourceObject("DeleteIsPrime.Message") + "'); }, 1);", true); // return; //} //if (values[2] as bool? ?? false) //{ // ScriptManager.RegisterStartupScript(this, GetType(), ClientID + "_RequiredFieldsValidation", "setTimeout(function() { Sage.UI.Dialogs.alert('" + GetLocalResourceObject("DeleteIsMailing.Message") + "'); }, 1);", true); // return; //} EntityFactory.GetById <IFbAccountMyProduct>(values).Delete(); PanelRefresh.RefreshAll(); }
private async void btnRefreshRequest_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtRequestCarDescription.Text)) { MessageBox.Show("Поле Номер Машина обязательно для заполнения"); return; } var currentStatus = PanelRefresh.StartRefresh(this, pbRefreshRequest); await Task.Run(() => { request.BinaryNumber = txtEcuBinaryNumber.Text; request.CarDescription = txtRequestCarDescription.Text; request.EcuNumber = txtEcuNumber.Text; request.RequestDetails = txtAdditionalInfo.Text; request.UserId = Session.CurrentUser.Id; request.RequestDate = DateTime.Now; request.Status = (int)RequestStatuses.New; if (File.Exists(txtEcuPhotoStatus.Text)) { request.EcuPhoto = File.ReadAllBytes(txtEcuPhotoStatus.Text); request.EcuPhotoFilename = Path.GetFileName(txtEcuPhotoStatus.Text); } RequestExecutor.Execute(() => { var result = WCFServiceFactory.CreateVtecTeamService().SendRequest(request); this.Invoke(() => pbRefreshRequest.Image = !result ? Properties.Resources.Error : null); MessageBox.Show(result ? "Запрос успешно отправлен" : "Не удалось отправить запрос."); }); }); pbRefreshRequest.Visible = false; PanelRefresh.StopRefresh(currentStatus); }
private void UpdateDataEvent(object sender, EventArgs e) { var groupId = string.Empty; var message = string.Empty; using (var session = new SessionScopeWrapper()) { groupId = session.CreateSQLQuery("select FB_COMGACC.FB_COMPANIESGROUPID from FB_COMGACC where FB_COMGACC.ENTITYID = :accountId") .SetString("accountId", Convert.ToString(ParentAccount.Id)) .List <string>() .FirstOrDefault(); } if (groupId == null) { message += (string.IsNullOrEmpty(message) ? string.Empty : "<br/>") + " - " + Convert.ToString(GetLocalResourceObject("lblCompanyGroupName.Text")).Replace(":", string.Empty); } if (!string.IsNullOrEmpty(message)) { ScriptManager.RegisterStartupScript(this, GetType(), ClientID + "_RequiredFiledsValidation", "setTimeout(function() { Sage.UI.Dialogs.alert('" + GetLocalResourceObject("RequiredFiledsValidation.Message") + "<br/>" + message + "'); }, 1);", true); return; } CurrentEntity.Category = "3" + pklCategory.PickListValue; CurrentEntity.RegistrationDate = dtpRegistrationDate.DateTimeValue.HasValue ? (DateTime?)dtpRegistrationDate.DateTimeValue.Value.ToLocalTime() : null; CurrentEntity.Save(); using (var session = new SessionScopeWrapper()) { session.Refresh(CurrentEntity); } PanelRefresh.RefreshAll(); DialogService.CloseEventHappened(sender, e); }
/// <summary> /// Handles the RowCommand event of the AccountMarketing control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Web.UI.WebControls.GridViewCommandEventArgs"/> instance containing the event data.</param> protected void AccountMarketing_RowCommand(object sender, GridViewCommandEventArgs e) { ITargetResponse targetResponse = null; ICampaignTarget campaignTarget = null; string targetId = String.Empty; string responseId = String.Empty; try { int rowIndex = Convert.ToInt32(e.CommandArgument); targetId = grdAccountMarketing.DataKeys[rowIndex].Values[0].ToString(); responseId = grdAccountMarketing.DataKeys[rowIndex].Values[1].ToString(); if (!string.IsNullOrEmpty(responseId)) { targetResponse = EntityFactory.GetRepository <ITargetResponse>().Get(responseId); campaignTarget = targetResponse.CampaignTarget; } else if (!string.IsNullOrEmpty(targetId)) { campaignTarget = EntityFactory.GetRepository <ICampaignTarget>().Get(targetId); } } catch { } switch (e.CommandName.ToUpper()) { case "ADD": if (targetResponse == null || targetResponse.Id != null) { targetResponse = EntityFactory.Create <ITargetResponse>(); targetResponse.Campaign = campaignTarget.Campaign; targetResponse.Contact = EntityFactory.GetRepository <IContact>().Get(campaignTarget.EntityId); targetResponse.CampaignTarget = campaignTarget; ShowResponseView(targetResponse); } else { ShowResponseView(targetResponse); } break; case "EDIT": if (String.IsNullOrEmpty(targetId)) { AddResponseAndTarget(); } else { if (targetResponse == null) { targetResponse = EntityFactory.Create <ITargetResponse>(); targetResponse.Campaign = campaignTarget.Campaign; targetResponse.CampaignTarget = campaignTarget; targetResponse.Contact = EntityFactory.GetRepository <IContact>().Get(campaignTarget.EntityId); } ShowResponseView(targetResponse); } break; case "DELETE": if (targetResponse != null) { if (campaignTarget.TargetResponses.Count <= 1) { campaignTarget.Status = GetLocalResourceObject("TargetStatus_Removed").ToString(); } campaignTarget.TargetResponses.Remove(targetResponse); targetResponse.Delete(); LoadMarketing(); } else { RemoveTargetAssociation(targetId); } PanelRefresh.RefreshTabWorkspace(); break; case "REMOVE": RemoveTargetAssociation(targetId); break; case "SORT": break; } }
/// <summary> /// Handles the OnClick event of the cmdClose control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void cmdClose_OnClick(object sender, EventArgs e) { DialogService.CloseEventHappened(sender, e); PanelRefresh.RefreshTabWorkspace(); }