public XmlDocument loadToXML(Wniosek document) { XmlDocument xmlDocument = new XmlDocument(); using (MemoryStream stream = new MemoryStream()) { XmlWriter writer = XmlWriter.Create(stream); XmlSerializer xmlSerializer = new XmlSerializer(typeof(T)); xmlSerializer.Serialize(writer, document); XmlReaderSettings xrset = new XmlReaderSettings(); xrset.ValidationType = ValidationType.Schema; stream.Position = 0; XmlReader reader = XmlReader.Create(stream, xrset); xmlDocument.Load(reader); } XmlElement root = xmlDocument.DocumentElement; XmlAttribute date = xmlDocument.CreateAttribute("data_zlozenia", "data_zlozenia", ""); date.Value = document.data_zlozenia.ToShortDateString(); root.Attributes.Append(date); return(xmlDocument); }
private static void CreateDocumentIfNotExist() { if (document == null) { document = new Wniosek(); } }
private Wniosek LoadDocumentData() { Wniosek document = new Wniosek(); document.data_zlozenia = window.Date; document.jednostka_organizacyjna = window.OrganizationalUnit; return(document); }
public Wniosek Create() { Wniosek document = LoadDocumentData(); document.kandydat = LoadCandidat(); document.zatrudnienie = LoadEmployment(); return(document); }
private bool SaveXML(XmlDocument xml, Wniosek document) { if (view.SaveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { xml.Save(view.SaveFileDialog.FileName); return(true); } return(false); }
public static void Create() { document = new Wniosek(); document.kandydat = new Kandydat(); document.kandydat.dane_kandydata = new Dane(); document.kandydat.ukonczona_uczelnia = new Uczelnia(); document.kandydat.uzyskane_tytuly = new Tytuly(); document.zatrudnienie = new Zatrudnienie(); document.zatrudnienie.czas_zatrudnienia = new Czas_Zatrudnienia(); }
public string ValidateField(Fields.Field field) { DocumentCreator creator = new DocumentCreator(view); Wniosek document = creator.Create(); Serializer <Wniosek> serializer = new Serializer <Wniosek>(); XmlDocument xml = serializer.loadToXML(document); Validator validator = new Validator(); string message = validator.ValidNode(field, xml); return(message); }
public void FillFields(Wniosek document) { ClearTables(); FillDocumentData(document); FillCandidatName(document.kandydat.dane_kandydata); FillAddress(document.kandydat.dane_kandydata.adres); FillAcademyData(document.kandydat.ukonczona_uczelnia); FillTitles(document.kandydat.uzyskane_tytuly); FillJobs(document.kandydat.przebieg_pracy); FillAchievements(document.kandydat.osiagniecia); FillEmploymentData(document.zatrudnienie); }
public void LoadDataToFields(string path) { Serializer <Wniosek> serializer = new Serializer <Wniosek>(); document = SerializeDocument(path, serializer); XmlDocument xmlDocument = LoadDataToXML(serializer, document); bool isCorrect = ValidateData(xmlDocument); if (isCorrect) { FormFiller filler = new FormFiller(view); filler.FillFields(document); } ; }
public void ValidateAndSaveDocument() { DocumentCreator creator = new DocumentCreator(view); Wniosek document = creator.Create(); Serializer <Wniosek> serializer = new Serializer <Wniosek>(); XmlDocument xml = serializer.loadToXML(document); Validator validator = new Validator(); bool isCorrect = validator.Validate(xml); if (isCorrect) { if (SaveXML(xml, document)) { System.Windows.Forms.MessageBox.Show("Zapisano"); } } ; }
public void GeneratePDF() { DocumentCreator creator = new DocumentCreator(view); Wniosek document = creator.Create(); Serializer <Wniosek> serializer = new Serializer <Wniosek>(); XmlDocument xml = serializer.loadToXML(document); Validator validator = new Validator(); bool isCorrect = validator.Validate(xml); if (isCorrect) { if (view.SaveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { PDFGenerator generator = new PDFGenerator(document); generator.GeneratePDF(view.SaveFileDialog.FileName); } } ; }
private void FillDocumentData(Wniosek document) { window.Date = document.data_zlozenia; window.OrganizationalUnit = document.jednostka_organizacyjna; }
private XmlDocument LoadDataToXML(Serializer <Wniosek> serializer, Wniosek document) { XmlDocument xmlDocument = serializer.loadToXML(document); return(xmlDocument); }
private Wniosek SerializeDocument(string path, Serializer <Wniosek> serializer) { Wniosek document = serializer.loadFromXML(path); return(document); }