private void OnSaveMethod(bool IsAlive) { string requestNameTemp = ContentPanel.GetFormControlFromPanel <TextBox>(RequestNameTextBox).Text; string descriptionTemp = ContentPanel.GetFormControlFromPanel <TextBox>(DescriptionTextBox).Text; RequestTypeModel NewModel = new RequestTypeModel { RequestName = requestNameTemp, Description = descriptionTemp }; RequestTypeDataContract changes = new RequestTypeDataContract(); int selectedModel = baseControl.Models.IndexOf(OldModel); if (OldModel.IsNull()) { NewModel.ID = Guid.NewGuid(); changes = RequestTypesService.InsertRequestType(mapper.Map <RequestTypeModel, RequestTypeDataContract>(NewModel)).Result; baseControl.Models.Add(mapper.Map <RequestTypeDataContract, RequestTypeModel>(changes)); } else { NewModel.ID = baseControl.Models[selectedModel].ID; changes = RequestTypesService.UpdateRequestType(mapper.Map <RequestTypeModel, RequestTypeDataContract>(NewModel)).Result; baseControl.Models[selectedModel] = mapper.Map <RequestTypeDataContract, RequestTypeModel>(changes); baseControl.CollectionView.Items[selectedModel].Selected = true; } if (IsAlive) { OldModel = selectedModel.Equals(-1) ? baseControl.Models[baseControl.Models.Count - 1] : baseControl.Models[selectedModel]; } else { CloseViewButton.PerformClick(); } }
/// <summary> /// Удалить тип заявки /// </summary> /// <param name="position">тип заявки</param> /// <returns>кол-во удаленных типов заявки</returns> public static async Task <int> DeleteRequestType(RequestTypeDataContract requestType) => await TunellProxy.UseTunellProxy(client => client.DeleteRequestType(requestType));
/// <summary> /// Изменить тип заявки /// </summary> /// <param name="position">тип заявки</param> /// <returns>Измененнный тип заявки</returns> public static async Task <RequestTypeDataContract> UpdateRequestType(RequestTypeDataContract requestType) => await TunellProxy.UseTunellProxy(client => client.UpdateRequestType(requestType));
public int DeleteRequestType(RequestTypeDataContract requestType) => Channel.DeleteRequestType(requestType);
public RequestTypeDataContract UpdateRequestType(RequestTypeDataContract requestType) => Channel.UpdateRequestType(requestType);
public RequestTypeDataContract InsertRequestType(RequestTypeDataContract requestType) => Channel.InsertRequestType(requestType);