public static string MySaveObject (string startDate, string plannedDuration, string plannedPrice, string startPoint, string vel, string klient, string employee) { StringBuilder errorMessageBuilder = new StringBuilder(); try { //Проверка входных парамтеров DateTime checkedStartDate = new DateTime(); if (!DateTime.TryParse(startDate, out checkedStartDate)) { errorMessageBuilder.Append("Дата начала неправильная. "); } int checkedPlannedDuration = 0; if (!Int32.TryParse(plannedDuration, out checkedPlannedDuration)) { errorMessageBuilder.Append("Планируемое время неправильное. "); } decimal checkedPlannedPrice = 0; if (!decimal.TryParse(plannedPrice, out checkedPlannedPrice)) { errorMessageBuilder.Append("Планируемая стоимость неправильная. "); } Guid checkedStartPoint = new Guid(); if (!Guid.TryParse(startPoint, out checkedStartPoint)) { errorMessageBuilder.Append("Точка выдачи неправильная. "); } Guid checkedVel = new Guid(); if (!Guid.TryParse(vel, out checkedVel)) { errorMessageBuilder.Append("Велосипед неправильный. "); } Guid checkedKlient = new Guid(); if (!Guid.TryParse(klient, out checkedKlient)) { errorMessageBuilder.Append("Клиент неправильный. "); } Guid checkedEmployee = new Guid(); if (!Guid.TryParse(employee, out checkedEmployee)) { errorMessageBuilder.Append("Прокатчик неправильный. "); } if (errorMessageBuilder.Length != 0) { throw new Exception(errorMessageBuilder.ToString()); } //Заполнение объекта для сохранения. var storedObject = new IIS.Прокат_велосипедов_2.ПрокатВелосипеда { ДатаНачала = checkedStartDate, Велосипед = PKHelper.CreateDataObject <Велосипед>(checkedVel), ПлановаяСтоимость = checkedPlannedPrice, ПлановаяДлительность = checkedPlannedDuration, ТочкаВыдачи = PKHelper.CreateDataObject <ТочкаПроката>(checkedStartPoint), ТочкаСдачи = null, Прокатчик = PKHelper.CreateDataObject <Сотрудник>(checkedEmployee), Клиент = PKHelper.CreateDataObject <Клиент>(klient), ФактическаяДатаСдачи = null, ФактическаяСтоимость = 0 }; //Сохранение и прочее var ds = DataServiceProvider.DataService; ds.UpdateObject(storedObject); var loadedVel = new Велосипед { __PrimaryKey = checkedVel }; ds.LoadObject(loadedVel); string uLogin = ICSSoft.Services.CurrentUserService.CurrentUser.Login; LogService.LogInfo($"Пользователь {uLogin} совершил выдачу велосипеда {loadedVel.Номер.ToString()} "); return("1"); } catch (System.Exception e) { return(e.Message); } }
public virtual void Add(IIS.Прокат_велосипедов_2.ПрокатВелосипеда dataobject) { this.AddObject(((ICSSoft.STORMNET.DataObject)(dataobject))); }