Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
 /// <summary>
 /// Удалить тип заявки
 /// </summary>
 /// <param name="position">тип заявки</param>
 /// <returns>кол-во удаленных типов заявки</returns>
 public static async Task <int> DeleteRequestType(RequestTypeDataContract requestType)
 => await TunellProxy.UseTunellProxy(client => client.DeleteRequestType(requestType));
Beispiel #3
0
 /// <summary>
 /// Изменить тип заявки
 /// </summary>
 /// <param name="position">тип заявки</param>
 /// <returns>Измененнный тип заявки</returns>
 public static async Task <RequestTypeDataContract> UpdateRequestType(RequestTypeDataContract requestType)
 => await TunellProxy.UseTunellProxy(client => client.UpdateRequestType(requestType));
Beispiel #4
0
 public int DeleteRequestType(RequestTypeDataContract requestType) => Channel.DeleteRequestType(requestType);
Beispiel #5
0
 public RequestTypeDataContract UpdateRequestType(RequestTypeDataContract requestType) => Channel.UpdateRequestType(requestType);
Beispiel #6
0
 public RequestTypeDataContract InsertRequestType(RequestTypeDataContract requestType) => Channel.InsertRequestType(requestType);