示例#1
0
        //заполняем унп по наджаитю на кнопку,адрес и название
        private void button4_Click(object sender, EventArgs e)
        {
            var    recipient = new parseNalogGovBy();
            string unp       = textBox7.Text;

            recipient     = parseNalogGovBy.getXmlFromNalogGovBy(unp);
            textBox6.Text = recipient.nameNalogGovBy;
            textBox5.Text = recipient.adressNalogGovBy;
        }
示例#2
0
        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 = "Цена с НДС";
        }