/// <summary> /// /// </summary> /// <param name="dispType"></param> public void ChangeDispMode(DispType dispType) { if (_dispType == dispType) { return; } _dispType = dispType; SetBlockStatusAll(); }
void CreateDispCase(DispType type, DateTime date) { var listView = View as ListView; var dispCaseType = typeof(DispanserizaionCase); if (listView != null) { var pacient = ((PropertyCollectionSource)listView.CollectionSource).MasterObject as Pacient; if (pacient != null) { // создаем ObjectSpace var os = Application.CreateObjectSpace(); // создаем нужный объект в этом пространстве var dispCase = os.CreateObject(dispCaseType) as DispanserizaionCase; // привязываем случай к пациенту ((AbstractCase)dispCase).Pacient = os.GetObject(pacient); dispCase.DateIn = date; dispCase.Type = type; // добавляем услуги. при добавлении используется пациент! должен быть задан для случая dispCase.AddDefaultServices(pacient, date); // создаем детальный вид ShowViewParameters svp = new ShowViewParameters(); DetailView dv = Application.CreateDetailView(os, dispCase); dv.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.Edit; svp.CreatedView = dv; //svp.TargetWindow = TargetWindow.NewModalWindow; Application.ShowViewStrategy.ShowView(svp, new ShowViewSource(Frame, (ActionBase)NewDispCaseAction)); } } }
public void AddType(DispType type) { AllowedTypes.Add(dispTypeDictionary[type]); }