Ejemplo n.º 1
0
        public String Xml(XmlReader reader, ContentZn contentparam)
        {
            valid = true;
            XmlReaderSettings settings = new XmlReaderSettings();

            settings.ValidationType          = ValidationType.Schema;
            settings.Schemas                 = contentparam.XmlCol;
            settings.ConformanceLevel        = ConformanceLevel.Auto;
            settings.ValidationFlags        |= XmlSchemaValidationFlags.ProcessInlineSchema;
            settings.ValidationFlags        |= XmlSchemaValidationFlags.ReportValidationWarnings;
            settings.ValidationEventHandler += ValidationCallBack;      //Задание на проверку данных
            XmlReader readererror = XmlReader.Create(reader, settings);

            readererror.Read();
            return(valid == true ? readererror.LocalName : null);
        }
Ejemplo n.º 2
0
        public static void PathSeat(object sender, ComboBox item, RoutedEventArgs e)
        {
            var dir  = new DirectoryInfo(Config.Config.TemplateDirectory);
            var path = new ContentZn {
                PathTemplate = new ObservableCollection <ContentZn>()
            };
            var dirs = dir.GetFiles();

            foreach (var param in dirs)
            {
                path.PathTemplate.Add(new ContentZn
                {
                    NameTemplate = param.Name,
                    Icontemplate = ExecuteIcon.Extrfile(param.FullName),
                    Sqlt         = SQLTemplate.SqlSelect.SqlSelect.SqlCom(param.Name),
                    Fullname     = param.FullName,
                    Xmlcol       = SQLTemplate.SqlSelect.XmlSelect.SqlCom(param.Name)
                });
            }
            item.ItemsSource = path.PathTemplate;
        }
Ejemplo n.º 3
0
        public static Word.Document SelectDocument(Word.Application oWord, String inn, String god, ContentZn contentparam)
        {
            ValidationXml validate = new ValidationXml();

            Word.Document oDoc = oWord.Documents.Add(contentparam.FullName);
            XmlDocument   xml  = new XmlDocument();
            var           i    = 0;

            foreach (var sql in contentparam.SqlT)
            {
                try
                {
                    using (var con = new SqlConnection(Config.Config.Connection))
                    {
                        using (var cmd = new SqlCommand(sql.ToString(), con))
                        {
                            cmd.CommandType = CommandType.Text;
                            cmd.Parameters.AddWithValue("@INN", inn);
                            cmd.Parameters.AddWithValue("@GOD", god);
                            con.Open();
                            using (XmlReader dr = cmd.ExecuteXmlReader())
                            {
                                string namexsd = validate.Xml(dr, contentparam);
                                if (namexsd == "")
                                {
                                    con.Close();
                                    return(null);
                                }
                                oDoc = CreateReportWord.CreateWords.ReportWordsGenerate(oDoc, namexsd, dr);
                            }
                            con.Close();
                            i++;
                        }
                    }
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }
            }
            return(oDoc);
        }