private void UpdateRegNumber() { try { ILayoutPropertyItem numberControl = customizable.FindPropertyItem <ILayoutPropertyItem>("RegNumber"); if (numberControl == null) { UIService.ShowMessage("Нет поля для заполнения регистрационного номера"); return; } if (!(numberControl.ControlValue is Guid)) { UIService.ShowMessage("Поле регистрационный номер имеет неверный формат ввода данных"); return; } if (((Guid)numberControl.ControlValue) != Guid.Empty) { return; } INumerationRulesService numerationService = CardControl.ObjectContext.GetService <INumerationRulesService>(); NumerationRulesRule rule = CardControl.ObjectContext.FindObject <NumerationRulesRule>(new QueryObject("RuleName", "Бухгалтерские документы")); if (rule == null) { return; } // собственно выдача номера и установка его в контроле BaseCardNumber number = numerationService.CreateNumber(this.CardData, this.BaseObject, rule); numberControl.ControlValue = CardControl.ObjectContext.GetObjectRef(number).Id; numberControl.Commit(); this.Document.MainInfo.DeliveryDate = DateTime.Now.Date; Context.SaveObject <DocsVision.BackOffice.ObjectModel.Document>(Document); } catch (Exception ex) { UIService.ShowMessage(ex.Message); } }
private void setMyHint() { ILayoutPropertyItem item = customizable.FindPropertyItem <ILayoutPropertyItem>("Hint"); if (item != null) { if (Document.SystemInfo.State.DefaultName == "Is registered") { item.ControlValue = "Документ у сотрудника снабжения. Необходимо указать куратора и запустить документ на согласование"; } else if (Document.SystemInfo.State.DefaultName == "CuratorApproving") { item.ControlValue = "Документ у куратора. Куратору необходимо из задания на согласование указать следующего участника согласования"; } else if (Document.SystemInfo.State.DefaultName == "TechDetailsApproval") { item.ControlValue = "Документ на согласовании у технического директора"; } else if (Document.SystemInfo.State.DefaultName == "FinancialApproval") { item.ControlValue = "Документ на согласовании у бухгалтера"; } else if (Document.SystemInfo.State.DefaultName == "DirectorApproving") { item.ControlValue = "Документ на согласовании у руководства"; } else if (Document.SystemInfo.State.DefaultName == "Performing") { item.ControlValue = "Документ на исполнении. Необходимо завершить все задания по документу, после чего документ может быть перемещен в архив"; } else if (Document.SystemInfo.State.DefaultName == "Returned") { item.ControlValue = "Документ возвращен сотруднику снабжения. Далее он может быть направлен повторно куратору,или на согласование технической или финансовой части"; } item.Commit(); } }