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; } }
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]); }