Пример #1
0
        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();
 }
Пример #4
0
 private void RefreshChatPanel()
 {
     if (this.ChatPanel.InvokeRequired)
     {
         PanelRefresh d = new PanelRefresh(RefreshChatPanel);
         this.Invoke(d);
     }
     else
     {
         // Repaint the ChatPanel
         this.Refresh();
     }
 }
Пример #5
0
    /// <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;
        }
    }
Пример #12
0
 /// <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();
 }