/// <summary> /// Сохранение файла в БД /// </summary> /// <param name="path">Путь к файлу</param> /// <param name="numdoc">Ун документа</param> public void SaveFile(string path, int numdoc) { try { byte[] bytefile; FileInfo file = new FileInfo(path); using (FileStream mem = new FileStream(path, FileMode.Open)) { bytefile = new byte[mem.Length]; mem.Read(bytefile, 0, bytefile.Length); } var docum = new WordDocument() { Document = bytefile, IdNamedocument = numdoc, Namefile = file.Name, TypeFile = Path.GetExtension(path), Numerdocument = Guid = Guid.NewGuid() }; Risk.WordDocuments.Add(docum); Risk.SaveChanges(); } catch (Exception e) { Loggers.Log4NetLogger.Error(e); } }
/// <summary> /// Сохранение документа /// </summary> /// <param name="body">Тело документа</param> private void SaveBody(LibaryXMLAuto.Reports.FullTemplateSheme.Body body) { Ifns51.Risk.Body bod = new Ifns51.Risk.Body() { BodyGl1 = body.BodyGl1, BodyGl2 = body.BodyGl2, BodyGl3 = body.BodyGl3, BodyGl4 = body.BodyGl4, BodyGl5 = body.BodyGl5 }; Risk.Bodies.Add(bod); Risk.SaveChanges(); Message = "Основная часть добавлена!!!"; }
/// <summary> /// Сохранение документа /// </summary> /// <param name="stone">Основание документа</param> private void SaveStone(LibaryXMLAuto.Reports.FullTemplateSheme.Stone stone) { Ifns51.Risk.Stone st = new Ifns51.Risk.Stone() { Stone1 = stone.Stone1, Stone2 = stone.Stone2, Stone3 = stone.Stone3, Stone4 = stone.Stone4, Stone5 = stone.Stone5, Stone6 = stone.Stone6, Stone7 = stone.Stone7 }; Risk.Stones.Add(st); Risk.SaveChanges(); Message = "Окончание добавлено!!!"; }
/// <summary> /// Сохранение документа /// </summary> /// <param name="angular">Документ</param> private void SaveNameDocumentAndTemplare(AngularTemplate angular) { Ifns51.Risk.NameDocument docum = new Ifns51.Risk.NameDocument() { NameDocument_ = angular.NameDocument.NameDocument1, ManualDoc = angular.NameDocument.ManualDoc, Template = new Ifns51.Risk.Template() { IdBody = angular.Template.IdBody, IdHeaders = angular.Template.IdHeaders, IdStone = angular.Template.IdStone } }; Risk.NameDocuments.Add(docum); Risk.SaveChanges(); Message = "Документ добавлен!!!"; }
/// <summary> /// Сохранение документа /// </summary> /// <param name="headers">Заголовки</param> private void SaveHeaders(Headers headers) { Header head = new Header() { TextHeade1 = headers.TextHeade1, TextHeade2 = headers.TextHeade2, TextHeade3 = headers.TextHeade3, TextHeade4 = headers.TextHeade4, TextHeade5 = headers.TextHeade5, TextHeade6 = headers.TextHeade6, TextHeade7 = headers.TextHeade7, TextHeade8 = headers.TextHeade8, TextHeade9 = headers.TextHeade9, TextHeade10 = headers.TextHeade10 }; Risk.Headers.Add(head); Risk.SaveChanges(); Message = "Заголовок добавлен!!!"; }
/// <summary> /// Сохранение реестра /// </summary> /// <param name="fn">Данные в FN71</param> public void SaveReestr(FN71 fn) { try { List <UseTableTemplateBdk> reestr = new List <UseTableTemplateBdk>(); foreach (var fn17232 in fn.FN1723_2) { reestr.Add(new UseTableTemplateBdk() { D85 = fn17232.D85, D981 = fn17232.D981, N279 = fn.N279, N280 = fn.N280, Numerdocument = Guid }); } Risk.UseTableTemplateBdks.AddRange(reestr); Risk.SaveChanges(); } catch (Exception e) { Loggers.Log4NetLogger.Error(e); } }