public bool ModifyStructure(IConnectionHandler formconnectionHandler, IConnectionHandler filemanagerconnectionHandler, FormStructure structure, string culture) { var fileTransactionalFacade = FileManagerComponent.Instance.FileTransactionalFacade(filemanagerconnectionHandler); new FormEvaluationBO().SetFormControlsWeight(formconnectionHandler, structure.Controls); var serialize = structure.Controls.Serialize(); if (!string.IsNullOrEmpty(structure.StructureFileId)) { var file = fileTransactionalFacade.Get(structure.StructureFileId.ToGuid()); if (file == null) { return(false); } file.Content = StringUtils.Zip(serialize); if (!fileTransactionalFacade.Update(file)) { throw new Exception("خطایی در ذخیره فرم وجود دارد"); } } else { var file = new Radyn.FileManager.DataStructure.File { Content = StringUtils.Zip(serialize), FileName = "Structure", Extension = "zip", ContentType = "zip" }; if (fileTransactionalFacade.InsertFile(file) == Guid.Empty) { throw new Exception("خطایی در ذخیره فایل وجود دارد"); } structure.StructureFileId = file.Id.ToString(); structure.CurrentUICultureName = culture; new FormStructureBO().Update(formconnectionHandler, structure); } return(true); }
internal bool ModifyEvaluation(IConnectionHandler connectionHandler, IConnectionHandler filemanagerconnectionHandler, FormEvaluation formEvaluation, string culture) { FileManager.Facade.Interface.IFileFacade fileTransactionalFacade = FileManagerComponent.Instance.FileTransactionalFacade(filemanagerconnectionHandler); var serialize = formEvaluation.Controls.Serialize(); var formData = Extentions.GetFormData(formEvaluation.GetFormControl); var evaluation = this.GetByCulture(connectionHandler, formEvaluation.ControlId, culture); if (evaluation != null) { formEvaluation.StructureFileId = evaluation.StructureFileId; formEvaluation.DataFileId = evaluation.DataFileId; if (!this.Update(connectionHandler, formEvaluation)) { throw new KnownException("خطایی در ذخیره فرم وجود دارد"); } } else { if (!this.Insert(connectionHandler, formEvaluation)) { throw new KnownException("خطایی در ذخیره فرم وجود دارد"); } } if (!string.IsNullOrEmpty(formEvaluation.StructureFileId)) { FileManager.DataStructure.File file = fileTransactionalFacade.Get(formEvaluation.StructureFileId.ToGuid()); if (file != null) { file.Content = StringUtils.Zip(serialize); if (!fileTransactionalFacade.Update(file)) { throw new Exception("خطایی در ذخیره فرم وجود دارد"); } } } else { FileManager.DataStructure.File file = new Radyn.FileManager.DataStructure.File { Content = StringUtils.Zip(serialize), FileName = "Structure", Extension = "zip", ContentType = "zip" }; if (fileTransactionalFacade.InsertFile(file) == Guid.Empty) { throw new Exception("خطایی در ذخیره فایل وجود دارد"); } formEvaluation.StructureFileId = file.Id.ToString(); } if (!string.IsNullOrEmpty(formEvaluation.DataFileId)) { FileManager.DataStructure.File file = fileTransactionalFacade.Get(formEvaluation.DataFileId.ToGuid()); if (file != null) { file.Content = StringUtils.Zip(formData); if (!fileTransactionalFacade.Update(file)) { throw new Exception("خطایی در ذخیره فرم وجود دارد"); } } } else { FileManager.DataStructure.File file = new Radyn.FileManager.DataStructure.File { Content = StringUtils.Zip(formData), FileName = "StructureData", Extension = "zip", ContentType = "zip" }; if (fileTransactionalFacade.InsertFile(file) == Guid.Empty) { throw new Exception("خطایی در ذخیره فایل وجود دارد"); } formEvaluation.DataFileId = file.Id.ToString(); } formEvaluation.CurrentUICultureName = culture; this.Update(connectionHandler, formEvaluation); return(true); }