Beispiel #1
0
        private void btCadastrar_Click(object sender, EventArgs e)
        {
            ParticipantesController validador = new ParticipantesController();

            try
            {
                PARTICIPANTES participante = new PARTICIPANTES();
                if (cbDocumento.SelectedIndex == 0)
                {
                    if (validador.isCPFCNPJ(txbCPF.Text, true))
                    {
                        participante.CPF = txbCPF.Text;

                        /*
                         * Validação: o valor informado no campo COD_PART deve existir em, pelo menos, um registro dos demais blocos.
                         * O código de participante, campo COD_PART, é de livre atribuição do estabelecimento,
                         * observado o disposto no item 2.4.2.1 do Ato COTEPE/ICMS nº 09, de 18 de abril de 2008.
                         */
                        participante.COD_PART = "0150" + participante.CPF;
                    }
                    else
                    {
                        throw new Exception("CPF não é válido. Corrija e tente de novo!");
                    }
                }
                else
                {
                    if (validador.isCPFCNPJ(txbCNPJ.Text, true))
                    {
                        participante.CNPJ     = txbCNPJ.Text;
                        participante.COD_PART = "0150" + participante.CNPJ;
                    }
                    else
                    {
                        throw new Exception("CNPJ não é válido. Corrija e tente de novo!");
                    }
                }
                participante.NOME = tbName.Text;

                participante.COD_PAIS = cbPais.SelectedValue.ToString();

                /*
                 * Campo 08 (COD_MUN) - Validação: o valor informado no campo deve existir na Tabela de Municípios do IBGE
                 * (combinação do código da UF e o código de município), possuindo 7 dígitos.
                 * Obrigatório se campo COD_PAIS for igual a “01058” ou “1058”(Brasil).
                 * Se for exterior, informar campo “vazio” ou preencher com o código “9999999”
                 */
                participante.COD_MUN = participante.COD_PAIS == "1058" ? cbMun.SelectedValue.ToString() : "9999999";

                if (String.IsNullOrEmpty(txbIE.Text) || validador.ValidarInscricaoEstadual(cbUF.Text, txbIE.Text))
                {
                    participante.IE = txbIE.Text;
                }
                else
                {
                    throw new Exception("Inscrição Estadual não é válida para a UF selecionada. Corrija e tente de novo!");
                }
                participante.SUFRAMA = "";
                participante.END     = txbEnd.Text;
                participante.NUM     = txbNum.Text;
                participante.COMPL   = txbCompl.Text;
                participante.BAIRRO  = txbBairro.Text;

                banco.Insert_intoDB(participante);
                dgvParticipantes.DataSource = banco.Load_DataParticipantes();
            }
            catch (Exception ex) {
                MessageBox.Show("Erro: " + ex.Message);
            }
        }