Exemplo n.º 1
0
        /// <summary>
        /// Формирование списков xml по схеме!!!
        /// </summary>
        /// <param name="modelsnuone">Выбор модели Сериализации файла</param>
        /// <param name="textboxfilemodel">Модель файла</param>
        /// <param name="shemedocument">Модель схем</param>
        /// <param name="checkBoxModel">Модель заголовка</param>
        /// <param name="path">Путь сохранение xml</param>
        /// <param name="xmlmodel">ListView для отражения xml</param>
        public void  FormirovanieXml(ModelSnuOneFormNameListProperty modelsnuone, TextBoxModelMethod textboxfilemodel, ShemeMethod shemedocument, CheckBoxModel checkBoxModel, string path, ListViewModelXmlFileGenerateMethod xmlmodel)
        {
            XmlConvert convert = new XmlConvert();

            if (shemedocument.IsValidation())
            {
                switch (shemedocument.Shema.Shemes)
                {
                case "SnuOneForm":
                    if (textboxfilemodel.IsValidation() && modelsnuone.IsValidation())
                    {
                        xmlmodel.UpdateOn();
                        Task.Run((delegate
                        {
                            try
                            {
                                convert.ConvertListSnuOneForm(textboxfilemodel.Path,
                                                              modelsnuone.SelectList.Listletter, modelsnuone.SelectColumnLetter.ColumnName,
                                                              checkBoxModel.IsCheced, string.Join(null, path, "Inn.xml"));
                                xmlmodel.AddXmlFile(path);
                                xmlmodel.UpdateOff();
                            }
                            catch (Exception e)
                            {
                                MessageBox.Show(e.Message);
                            }
                        }));
                    }
                    break;

                case "TreatmentFpd":
                    if (textboxfilemodel.IsValidation() && modelsnuone.IsValidation() &&
                        checkBoxModel.IsValidation())
                    {
                        xmlmodel.UpdateOn();
                        Task.Run((delegate
                        {
                            try
                            {
                                convert.ConvertListFpdReg(textboxfilemodel.Path, modelsnuone.SelectList.Listletter,
                                                          modelsnuone.SelectColumnLetter.ColumnName, checkBoxModel.SelectIntRow,
                                                          string.Join(null, path, "Fpd.xml"));
                                xmlmodel.AddXmlFile(path);
                                xmlmodel.UpdateOff();
                            }
                            catch (Exception e)
                            {
                                MessageBox.Show(e.Message);
                            }
                        }));
                    }
                    break;

                case "FullInnCount":
                    if (textboxfilemodel.IsValidation() && modelsnuone.IsValidation() &&
                        checkBoxModel.IsValidation())
                    {
                        xmlmodel.UpdateOn();
                        Task.Run((delegate
                        {
                            try
                            {
                                convert.ConvertInnMassList(textboxfilemodel.Path, modelsnuone.SelectList.Listletter,
                                                           modelsnuone.SelectColumnLetter.ColumnName, checkBoxModel.SelectIntRow,
                                                           checkBoxModel.Colelementcollection, string.Join(null, path, "InnFull.xml"));
                                xmlmodel.AddXmlFile(path);
                                xmlmodel.UpdateOff();
                            }
                            catch (Exception e)
                            {
                                MessageBox.Show(e.Message);
                            }
                        }));
                    }
                    break;

                case "FidZorI":
                    if (textboxfilemodel.IsValidation() && modelsnuone.IsValidation())
                    {
                        xmlmodel.UpdateOn();
                        Task.Run((delegate
                        {
                            try
                            {
                                convert.SerializFidZorI(textboxfilemodel.Path, modelsnuone.SelectList.Listletter,
                                                        modelsnuone.SelectColumnLetter.ColumnName, checkBoxModel.IsCheced,
                                                        string.Join(null, path, "Fid.xml"));
                                xmlmodel.AddXmlFile(path);
                                xmlmodel.UpdateOff();
                            }
                            catch (Exception e)
                            {
                                MessageBox.Show(e.Message);
                            }
                        }));
                    }
                    break;

                case "FidFace":
                    if (textboxfilemodel.IsValidation() && modelsnuone.IsValidation())
                    {
                        xmlmodel.UpdateOn();
                        Task.Run(delegate
                        {
                            try
                            {
                                convert.ConvertFidFace(textboxfilemodel.Path, modelsnuone.SelectList.Listletter,
                                                       modelsnuone.SelectColumnLetter.ColumnName, checkBoxModel.IsCheced,
                                                       string.Join(null, path, "FidFace.xml"));
                                xmlmodel.AddXmlFile(path);
                                xmlmodel.UpdateOff();
                            }
                            catch (Exception e)
                            {
                                MessageBox.Show(e.Message);
                            }
                        });
                    }
                    break;

                case "IdZaprosVisual":
                    if (textboxfilemodel.IsValidation() && modelsnuone.IsValidation())
                    {
                        xmlmodel.UpdateOn();
                        Task.Run(delegate
                        {
                            try
                            {
                                convert.ConvertIdVisual(textboxfilemodel.Path, modelsnuone.SelectList.Listletter,
                                                        modelsnuone.SelectColumnLetter.ColumnName, checkBoxModel.IsCheced,
                                                        string.Join(null, path, "IdZaprosVisual.xml"));
                                xmlmodel.AddXmlFile(path);
                                xmlmodel.UpdateOff();
                            }
                            catch (Exception e)
                            {
                                MessageBox.Show(e.Message);
                            }
                        });
                    }
                    break;
                }
            }
        }