コード例 #1
0
        public override void ChartConfigCondition(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e)
        {
            IContractCondition condition;

            if (_obj.Condition == null)
            {
                condition = Functions.ContractCondition.Remote.CreateContractCondition();
            }
            else
            {
                condition = _obj.Condition;
            }

            Docflow.PublicFunctions.ApprovalRuleBase.AddDocumentKindToCondition(_obj.ApprovalRuleBase, condition);

            condition.ShowModal();

            // TODO Belyak: баг платформы 32055. Убрать переполучение условия после исправления.
            if (!condition.State.IsInserted)
            {
                condition = ContractConditions.As(Docflow.PublicFunctions.ConditionBase.Remote.GetCondition(condition.Id));
            }

            if (!condition.State.IsInserted && !Equals(_obj.Condition, condition))
            {
                _obj.Condition = condition;
            }
        }
コード例 #2
0
        public static void PrintDistributionSheetChild(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e)
        {
            var report = Docflow.Reports.GetDistributionSheetReport();

            report.OutgoingDocument = OutgoingDocumentBases.As(e.Entity);
            report.Open();
        }
コード例 #3
0
        public virtual void ChartSelectStage(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e)
        {
            var stage = Functions.ApprovalRuleBase.Remote.ChartSelectStage(_obj.StageType).ShowSelect();

            if (stage != null)
            {
                _obj.Stage = stage;
            }
        }
コード例 #4
0
        public virtual void ChartDeleteCondition(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e)
        {
            var dialog = Dialogs.CreateTaskDialog(ApprovalRuleBases.Resources.ChartDeleteQuestion, ApprovalRuleBases.Resources.ChartDeleteConditionRemark);

            dialog.Buttons.AddYesNo();
            dialog.Buttons.Default = DialogButtons.Yes;

            if (dialog.Show() == DialogButtons.Yes)
            {
                _all.Remove(_obj);
            }
        }
コード例 #5
0
        public static void SaveToDistributionList(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e)
        {
            var obj = OutgoingDocumentBases.As(e.Entity);
            var distributionList = Functions.Module.Remote.CreateDistributionList();

            foreach (var addressee in obj.Addressees.OrderBy(a => a.Number))
            {
                var newAddressee = distributionList.Addressees.AddNew();
                newAddressee.Correspondent  = addressee.Correspondent;
                newAddressee.Addressee      = addressee.Addressee;
                newAddressee.DeliveryMethod = addressee.DeliveryMethod;
            }
            distributionList.Show();
        }
コード例 #6
0
        public virtual void ChartDeleteStage(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e)
        {
            if (_obj.Stage == null)
            {
                _all.Remove(_obj);
                return;
            }

            var dialog = Dialogs.CreateTaskDialog(ApprovalRuleBases.Resources.ChartDeleteQuestion);

            dialog.Buttons.AddYesNo();
            dialog.Buttons.Default = DialogButtons.Yes;

            if (dialog.Show() == DialogButtons.Yes)
            {
                _all.Remove(_obj);
            }
        }
コード例 #7
0
        public static void FillFromDistributionList(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e)
        {
            var obj = OutgoingDocumentBases.As(e.Entity);
            var distributionLists = Functions.Module.Remote.GetDistributionLists();
            var distributionList  = distributionLists.ShowSelect();

            if (distributionList == null)
            {
                return;
            }

            foreach (var addressee in distributionList.Addressees.OrderBy(a => a.Number))
            {
                var newAddressee = obj.Addressees.AddNew();
                newAddressee.Correspondent  = addressee.Correspondent;
                newAddressee.Addressee      = addressee.Addressee;
                newAddressee.DeliveryMethod = addressee.DeliveryMethod;
            }
        }
コード例 #8
0
        public virtual void ShowReturnAssignments(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e)
        {
            var assignments = new List <Workflow.IAssignment>();

            try
            {
                assignments = Functions.OfficialDocument.Remote.GetReturnAssignments(_obj.ReturnTask);
            }
            catch (Sungero.Domain.Shared.Exceptions.SecuritySystemException)
            {
            }

            if (assignments.Any())
            {
                if (assignments.Count == 1)
                {
                    assignments.First().Show();
                }
                else
                {
                    var assignment = assignments.FirstOrDefault(a => Equals(a.Performer, Company.Employees.Current));
                    if (assignment != null)
                    {
                        assignment.Show();
                    }
                    else
                    {
                        assignments.Show();
                    }
                }
            }
            else
            {
                Dialogs.NotifyMessage(Docflow.Resources.JobToReturnNotFound);
            }
        }
コード例 #9
0
 public override void AddChildEntity(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e)
 {
     base.AddChildEntity(e);
 }
コード例 #10
0
 // Dmitriev_IA: Закрытие доступности действий нужно для корректного отображения риббона в списках/папках разнотипного содержимого.
 #region Закрытие доступности действий
 public override void ShowReturnAssignments(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e)
 {
     base.ShowReturnAssignments(e);
 }
コード例 #11
0
 public override void EditVersion(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e)
 {
     base.EditVersion(e);
 }
コード例 #12
0
 public virtual void OpenOriginal(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e)
 {
     _obj.Open(DocumentBodySource.Original);
 }
コード例 #13
0
 public virtual void RejectInvitation(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e)
 {
     Functions.Counterparty.ShowInvitationDialog(_obj, false);
 }
コード例 #14
0
 public virtual void ChartConfigStage(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e)
 {
     _obj.Stage.State.Properties.StageType.IsEnabled = false;
     _obj.Stage.Show();
 }
コード例 #15
0
 public virtual void ChartConfigCondition(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e)
 {
 }