示例#1
0
        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);
        }