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; } }
public static void PrintDistributionSheetChild(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e) { var report = Docflow.Reports.GetDistributionSheetReport(); report.OutgoingDocument = OutgoingDocumentBases.As(e.Entity); report.Open(); }
public virtual void ChartSelectStage(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e) { var stage = Functions.ApprovalRuleBase.Remote.ChartSelectStage(_obj.StageType).ShowSelect(); if (stage != null) { _obj.Stage = stage; } }
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); } }
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(); }
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); } }
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; } }
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); } }
public override void AddChildEntity(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e) { base.AddChildEntity(e); }
// Dmitriev_IA: Закрытие доступности действий нужно для корректного отображения риббона в списках/папках разнотипного содержимого. #region Закрытие доступности действий public override void ShowReturnAssignments(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e) { base.ShowReturnAssignments(e); }
public override void EditVersion(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e) { base.EditVersion(e); }
public virtual void OpenOriginal(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e) { _obj.Open(DocumentBodySource.Original); }
public virtual void RejectInvitation(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e) { Functions.Counterparty.ShowInvitationDialog(_obj, false); }
public virtual void ChartConfigStage(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e) { _obj.Stage.State.Properties.StageType.IsEnabled = false; _obj.Stage.Show(); }
public virtual void ChartConfigCondition(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e) { }