예제 #1
0
        private void FileFormatSettings_Load(object sender, System.EventArgs e)
        {
            this.cmbCodePages.Items.Clear();
            this.cmbSplitters.Items.Clear();
            this.cmbFieldSplitters.Items.Clear();
            this.cmbDateSplitters.Items.Clear();
            this.cmbCodePages.Items.AddRange(cl.GetAllCodepages());
            this.cmbSplitters.Items.AddRange(cl.GetAllDecimalSplitters());
            this.cmbFieldSplitters.Items.AddRange(cl.GetAllFieldSplitters());
            this.cmbDateSplitters.Items.AddRange(cl.GetAllDateSplitters());
            this.listBox1.Items.Clear();
            this.listBox1.Items.AddRange(this.cl.GetSpecifiedNodeFields(FormatNode));
            string DateFormat = cl.GetDateFormatString(FormatNode.Attributes["name"].Value.ToString());

            if (DateFormat != null)
            {
                if (!this.listBox2.Items.Contains(DateFormat))
                {
                    this.listBox2.Items.Add(DateFormat);
                }
                this.listBox2.SelectedItem = DateFormat;
            }
            this.tbFormatName.Text              = FormatNode.Attributes["name"].Value.ToString();
            this.cmbCodePages.SelectedItem      = cl.GetSpecifiedNodeCodepage(FormatNode.Attributes["name"].Value.ToString());
            this.cmbSplitters.SelectedItem      = cl.GetSpecifiedNodeDecimalSplitter(FormatNode.Attributes["name"].Value.ToString());
            this.cmbFieldSplitters.SelectedItem = cl.GetSpecifiedNodeFieldsSplitter(FormatNode.Attributes["name"].Value.ToString());
            this.cmbDateSplitters.SelectedItem  = cl.GetSpecifiedNodeDateSplitter(FormatNode.Attributes["name"].Value.ToString());
            if (ViewMode)
            {
                this.cmbCodePages.Enabled                 =
                    this.cmbDateSplitters.Enabled         =
                        this.cmbFieldSplitters.Enabled    =
                            this.cmbSplitters.Enabled     =
                                this.listBox1.Enabled     =
                                    this.listBox2.Enabled = false;
            }
        }
예제 #2
0
 public FileFormatSettingsEdit(ConfigLoader config_loader, string setting_name, bool IsEdit)
 {
     //
     // Required for Windows Form Designer support
     //
     InitializeComponent();
     CurrentDateSplitter  = this.cmbDateSplitters.Text = ".";
     this.bIsEdit         = IsEdit;
     this.strSettingsName = setting_name;
     DBFieldsTable        = new System.Data.DataTable("DBFields");
     DBFieldsTable.Columns.Add("FieldName", System.Type.GetType("System.String"));
     DBFieldsTable.Columns.Add("Enabled", System.Type.GetType("System.Boolean"));
     DBFieldsTable.Rows.Add(new object[] { "Номер документа", true });
     DBFieldsTable.Rows.Add(new object[] { "Дата документа", true });
     DBFieldsTable.Rows.Add(new object[] { "Сумма", true });
     DBFieldsTable.Rows.Add(new object[] { "Наименование плательщика", true });
     DBFieldsTable.Rows.Add(new object[] { "ИНН плательщика", true });
     DBFieldsTable.Rows.Add(new object[] { "КПП плательщика", true });
     DBFieldsTable.Rows.Add(new object[] { "Расчетный счет плательщика", true });
     DBFieldsTable.Rows.Add(new object[] { "БИК банка плательщика", true });
     DBFieldsTable.Rows.Add(new object[] { "Наименование банка плательщика", true });
     DBFieldsTable.Rows.Add(new object[] { "Корреспондентский счет банка плательщика", true });
     DBFieldsTable.Rows.Add(new object[] { "Наименование получателя", true });
     DBFieldsTable.Rows.Add(new object[] { "ИНН получателя", true });
     DBFieldsTable.Rows.Add(new object[] { "КПП получателя", true });
     DBFieldsTable.Rows.Add(new object[] { "Расчетный счет получателя", true });
     DBFieldsTable.Rows.Add(new object[] { "БИК банка получателя", true });
     DBFieldsTable.Rows.Add(new object[] { "Наименование банка получателя", true });
     DBFieldsTable.Rows.Add(new object[] { "Корреспондентский счет банка получателя", true });
     DBFieldsTable.Rows.Add(new object[] { "Основание", true });
     this.dvFields.Table              = DBFieldsTable;
     this.dvFields.RowFilter          = "Enabled = 1";
     this.dataGrid1.DataSource        = this.dvFields;
     this.dataGrid1.RowHeadersVisible = false;
     this.dataGrid1.RowHeaderWidth    = 0;
     App.SetDataGridTableStyle(this.dataGrid1.TableStyles[0]);
     /* creating format file fields */
     this.dt = new System.Data.DataTable("FormatFelds");
     dt.Columns.Add("name", System.Type.GetType("System.String"));
     dt.Columns.Add("type", System.Type.GetType("System.String"));
     dt.Columns.Add("header", System.Type.GetType("System.String"));
     dt.Columns.Add("delimiter", System.Type.GetType("System.String"));
     dt.Columns.Add("length", System.Type.GetType("System.Int32"));
     dt.Columns.Add("align", System.Type.GetType("System.String"));
     dt.Columns.Add("aligntext", System.Type.GetType("System.String"), "iif(align=0, 'По центру', iif(align=1, 'По левому краю', 'По правому краю'))");
     dt.Columns.Add("filler", System.Type.GetType("System.String"));
     /* initializing from XML file */
     cl = config_loader;
     CurrentFormatNode = cl.GetSpecifiedNode(this.strSettingsName);
     this.cmbCodePages.Items.AddRange(cl.GetAllCodepages());
     this.cmbDateSplitters.Items.AddRange(cl.GetAllDateSplitters());
     this.cmbDecimalDelimiter.Items.AddRange(cl.GetAllDecimalSplitters());
     if (this.bIsEdit)
     {
         this.tbFormatName.Text                = setting_name;
         this.tbFormatDescription.Text         = cl.GetSpecifiedNodeDescription(this.strSettingsName);
         this.cmbCodePages.SelectedItem        = cl.GetSpecifiedNodeCodepage(this.strSettingsName);
         this.cmbDateSplitters.SelectedItem    = cl.GetSpecifiedNodeDateSplitter(this.strSettingsName);
         this.cmbDecimalDelimiter.SelectedItem = cl.GetSpecifiedNodeDecimalSplitter(this.strSettingsName);
         string DateFormat = cl.GetDateFormatString(this.strSettingsName);
         if (DateFormat != null)
         {
             if (!this.listBox2.Items.Contains(DateFormat))
             {
                 this.listBox2.Items.Add(DateFormat);
             }
             this.listBox2.SelectedItem = DateFormat;
         }
         dt = FillFormatFieldsTable();
         if (!EditDBFieldsTable(dt))
         {
             AM_Controls.MsgBoxX.Show("Не удалось отредактировать таблицу полей базы данных");
         }
     }
     else
     {
         /* новый формат */
         this.tbFormatName.Text = setting_name;
         this.tbFormatName.SelectAll();
         this.tbFormatName.Focus();
     }
     this.dvFileFields.Table            = dt;
     this.dataGrid2.DataSource          = dvFileFields;
     this.dvFileFields.AllowDelete      =
         this.dvFileFields.AllowEdit    =
             this.dvFileFields.AllowNew = false;
     App.SetDataGridTableStyle(this.dataGrid2.TableStyles[0]);
 }