private void SaveReg() { GTI_Models.Models.Condominio reg = new GTI_Models.Models.Condominio(); reg.Cd_areaterreno = Convert.ToDecimal(AreaTerreno.Text); reg.Cd_areatotconstr = Convert.ToDecimal(AreaPredial.Text); reg.Cd_cep = CEP.Text; reg.Cd_codbairro = Convert.ToInt16(Bairro.Tag.ToString()); reg.Cd_codbenf = (short)BenfeitoriaList.SelectedValue; reg.Cd_codcategprop = (short)CategoriaList.SelectedValue; reg.Cd_codcidade = 413; reg.Cd_codpedol = (short)PedologiaList.SelectedValue; reg.Cd_codsituacao = (short)SituacaoList.SelectedValue; reg.Cd_codtopog = (short)TopografiaList.SelectedValue; reg.Cd_codusoterreno = (short)UsoList.SelectedValue; reg.Cd_compl = Complemento.Text; reg.Cd_distrito = Convert.ToInt16(Distrito.Text); reg.Cd_lote = Convert.ToInt32(Lote.Text); reg.Cd_lotes = Lote_Original.Text; reg.Cd_nomecond = Nome.Text; reg.Cd_num = Convert.ToInt16(Numero.Text); reg.Cd_numunid = Convert.ToInt16(Unidades.Text); reg.Cd_prop = Convert.ToInt32(ProprietarioCodigo.Text); reg.Cd_quadra = Convert.ToInt16(Quadra.Text); reg.Cd_quadras = Quadra_Original.Text; reg.Cd_seq = Convert.ToInt16(Face.Text); reg.Cd_setor = Convert.ToInt16(Setor.Text); reg.Cd_uf = "SP"; Imovel_bll imovel_Class = new Imovel_bll(_connection); Exception ex; if (bAddNew) { reg.Cd_codigo = imovel_Class.Retorna_Codigo_Condominio_Disponivel(); ex = imovel_Class.Incluir_Condominio(reg); if (ex != null) { ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex); eBox.ShowDialog(); goto Final; } else { CodigoCondominio.Text = reg.Cd_codigo.ToString("000000"); } } else { reg.Cd_codigo = Convert.ToInt32(CodigoCondominio.Text); ex = imovel_Class.Alterar_Condominio(reg); if (ex != null) { ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex); eBox.ShowDialog(); goto Final; } } int nCodReduzido = reg.Cd_codigo; //grava testada List <Testadacondominio> ListaTestada = new List <Testadacondominio>(); foreach (ListViewItem item in TestadaListView.Items) { Testadacondominio regT = new Testadacondominio(); regT.Codcond = nCodReduzido; regT.Numface = Convert.ToInt16(item.Text.ToString()); regT.Areatestada = Convert.ToDecimal(item.SubItems[1].Text.ToString()); ListaTestada.Add(regT); } if (ListaTestada.Count > 0) { ex = imovel_Class.Incluir_Testada_Condominio(ListaTestada); if (ex != null) { ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex); eBox.ShowDialog(); goto Final; } } //grava area List <Condominioarea> ListaArea = new List <Condominioarea>(); foreach (ListViewItem item in AreaListView.Items) { Condominioarea regA = new Condominioarea(); regA.Codcondominio = nCodReduzido; regA.Seqarea = Convert.ToInt16(item.Text.ToString()); regA.Areaconstr = Convert.ToDecimal(item.SubItems[1].Text.ToString()); regA.Usoconstr = Convert.ToInt16(item.SubItems[2].Tag.ToString()); regA.Tipoconstr = Convert.ToInt16(item.SubItems[3].Tag.ToString()); regA.Catconstr = Convert.ToInt16(item.SubItems[4].Tag.ToString()); regA.Tipoarea = ""; regA.Qtdepav = Convert.ToInt16(item.SubItems[5].Text); regA.Dataaprova = Convert.ToDateTime(item.SubItems[6].Text); regA.Numprocesso = item.SubItems[7].Text; ListaArea.Add(regA); } if (ListaArea.Count > 0) { ex = imovel_Class.Incluir_Area_Condominio(ListaArea); if (ex != null) { ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex); eBox.ShowDialog(); goto Final; } } //grava unidades List <Condominiounidade> ListaUnidade = new List <Condominiounidade>(); foreach (ListViewItem item in UnidadesListView.Items) { Condominiounidade regT = new Condominiounidade(); regT.Cd_codigo = nCodReduzido; regT.Cd_unidade = Convert.ToInt16(item.Text.ToString()); regT.Cd_subunidades = Convert.ToInt16(item.SubItems[1].Text.ToString()); ListaUnidade.Add(regT); } if (ListaUnidade.Count > 0) { ex = imovel_Class.Incluir_Unidade_Condominio(ListaUnidade); if (ex != null) { ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex); eBox.ShowDialog(); goto Final; } } Final :; ControlBehaviour(true); }