//save file private void button1_Click(object sender, EventArgs e) { try { var newItemRoster = new List <ModelXMLParsePosition>(); General insertDateForm = saveDateFormToModelXML(); ParseDocuments insertDocumentForm = saveDocumentsToXML(); bool checkDock = checkBox11.Checked; newItemRoster = saveDateFromTable(); generateNewXMLfile.createNewFileXML(insertDateForm, fileName, checkDock, insertDocumentForm, newItemRoster); label34.Text = "Файл сохранен,можно открыть следующий"; } catch (Exception errSave) { label34.Text = "Файл не сохранен,что то не так." + errSave.Source; } }
//сохраняем значения документа в хмл private ParseDocuments saveDocumentsToXML() { var doc = new ParseDocuments(); //docTypeLabel.SelectedItem = docTypeLabel.FindString(document.docType); //codeBlankLabel.Text = document.blankCode; //maskedTextBox5.Text = document.date; //serialLabel.Text = document.serial; //numLabel.Text = document.number; //checkBox11.Checked = true; string selectedType = ((SelectData)docTypeLabel.SelectedItem).value; doc.docType = selectedType; doc.blankCode = codeBlankLabel.Text; doc.valueDoc = valueDocTextBox.Text; doc.date = maskedTextBox5.Text; doc.serial = serialLabel.Text; doc.number = numLabel.Text; return(doc); }
private void parseXml(Stream openFile)//-Stream loadFileXml { XmlDocument newDocumentXml = new XmlDocument(); newDocumentXml.Load(openFile); var formElnVat = new General(); var document = new ParseDocuments(); var listRoster = new List <ModelXMLParsePosition>(); formElnVat = XMLParsers.ParseElnVatFromXMLDocument(newDocumentXml); document = XMLParsers.documentsXMLparse(newDocumentXml); listRoster = XMLParsers.parseItemRoster(newDocumentXml); //разносим по форме general maskedTextBox4.Text = formElnVat.number; maskedTextBox1.Text = formElnVat.dateIssuance; maskedTextBox2.Text = formElnVat.dateTransaction; if (formElnVat.documentType == "ORIGINAL") { originalCheckBox1.Checked = true; } //разносим по форме provider if (formElnVat.providerStatus == "SELLER") { checkBox1.Checked = true; } checkBox2.Checked = formElnVat.dependentPersonProvider; checkBox3.Checked = formElnVat.residentsOfOffshoreProvider; checkBox4.Checked = formElnVat.specialDealGoodsProvider; checkBox5.Checked = formElnVat.bigCompanyProvider; textBox1.Text = formElnVat.countryCodeProvider; textBox2.Text = formElnVat.unpProvider; textBox3.Text = formElnVat.nameProvider; textBox4.Text = formElnVat.addressProvider; //разносим по форме receiver if (formElnVat.recipientStatus == "CUSTOMER") { checkBox6.Checked = true; } checkBox7.Checked = formElnVat.dependentPersonRecipient; checkBox8.Checked = formElnVat.residentsOfOffshoreRecipient; checkBox9.Checked = formElnVat.specialDealGoodsRecipient; checkBox10.Checked = formElnVat.bigCompanyRecipient; textBox8.Text = formElnVat.countryCodeRecipient; var recipient = new parseNalogGovBy(); textBox7.Text = formElnVat.unpRecipient; recipient = parseNalogGovBy.getXmlFromNalogGovBy(formElnVat.unpRecipient); textBox6.Text = recipient.nameNalogGovBy; //не у всех забит адрес,если адреса нету,оставляем старый if (recipient.adressNalogGovBy == "") { textBox5.Text = formElnVat.addressRecipient; } else { textBox5.Text = recipient.adressNalogGovBy; } //разносим по форме deliveryCondition textBox9.Text = formElnVat.numberDeliveryCondition; maskedTextBox3.Text = formElnVat.dateDeliveryCondition; //если модель пустая,значит в документе небыло заполнены элементы документа, счекбокс закрыт int n = 0; if (document == null) { checkBox11.Checked = false; } else { int s = docTypeLabel.Items.Count; string docCode = document.docType; SelectData code = null; for (int i = 0; i < s; i++) { code = (SelectData)docTypeLabel.Items[i]; if (code.value == docCode) { n = i; break; } } this.docTypeLabel.SelectedIndex = n; codeBlankLabel.Text = document.blankCode; maskedTextBox5.Text = document.date; serialLabel.Text = document.serial; valueDocTextBox.Text = document.valueDoc; numLabel.Text = document.number; checkBox11.Checked = true; } //разносим по форме roster label29.Text = formElnVat.totalVatAttrib; label28.Text = formElnVat.totalCostAttrib; label27.Text = formElnVat.totalCostVatAttrib; label31.Text = formElnVat.totalExciseAttrib; //заполняю элемент таблицы dataGridView1.DataSource = listRoster; //добавляю названия столбцам dataGridView1.Columns[0].HeaderText = "Название"; dataGridView1.Columns[1].HeaderText = "№"; dataGridView1.Columns[2].HeaderText = "Количество"; dataGridView1.Columns[2].HeaderText = "Количество"; dataGridView1.Columns[3].HeaderText = "Цена 1 шт."; dataGridView1.Columns[4].HeaderText = "Цена без НДС"; dataGridView1.Columns[5].HeaderText = "Акциз"; dataGridView1.Columns[6].HeaderText = "% НДС"; dataGridView1.Columns[7].HeaderText = "Тип"; dataGridView1.Columns[8].HeaderText = "Кол-во НДС"; dataGridView1.Columns[9].HeaderText = "Цена с НДС"; }