Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 private static void CreateDocumentIfNotExist()
 {
     if (document == null)
     {
         document = new Wniosek();
     }
 }
Ejemplo n.º 3
0
        private Wniosek LoadDocumentData()
        {
            Wniosek document = new Wniosek();

            document.data_zlozenia           = window.Date;
            document.jednostka_organizacyjna = window.OrganizationalUnit;
            return(document);
        }
Ejemplo n.º 4
0
        public Wniosek Create()
        {
            Wniosek document = LoadDocumentData();

            document.kandydat     = LoadCandidat();
            document.zatrudnienie = LoadEmployment();
            return(document);
        }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 6
0
 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();
 }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
            }
            ;
        }
Ejemplo n.º 10
0
        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");
                }
            }
            ;
        }
Ejemplo n.º 11
0
        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);
                }
            }
            ;
        }
Ejemplo n.º 12
0
 private void FillDocumentData(Wniosek document)
 {
     window.Date = document.data_zlozenia;
     window.OrganizationalUnit = document.jednostka_organizacyjna;
 }
Ejemplo n.º 13
0
        private XmlDocument LoadDataToXML(Serializer <Wniosek> serializer, Wniosek document)
        {
            XmlDocument xmlDocument = serializer.loadToXML(document);

            return(xmlDocument);
        }
Ejemplo n.º 14
0
        private Wniosek SerializeDocument(string path, Serializer <Wniosek> serializer)
        {
            Wniosek document = serializer.loadFromXML(path);

            return(document);
        }