예제 #1
0
        public Int32 ApplyRecord(Cidade_Fields oCidade, bool Import = false)
        {
            //**************
            //* Declarações
            //**************
            DBManager oDBManager = new DBManager(ConnectionString);
            string    SQL        = string.Empty;

            //****************
            //* Cria registro
            //****************
            SQL  = "REPLACE INTO cidade (";
            SQL += "CodCidade,";
            SQL += "UF,";
            SQL += "NomeCidade,";
            SQL += "DDD,";
            SQL += "CodPais,";
            SQL += "Sigla,";
            SQL += "ObsCidade,";
            SQL += "CodIBGE";
            SQL += ") VALUES (";
            SQL += oCidade.PK_CodCidade + ",";
            SQL += "'" + oCidade.UF.SQLFilter() + "',";
            SQL += "'" + oCidade.NomeCidade.SQLFilter() + "',";
            SQL += "'" + oCidade.DDD.SQLFilter() + "',";
            SQL += oCidade.CodPais.ToString() + ",";
            SQL += "'" + oCidade.Sigla.SQLFilter() + "',";
            SQL += "'" + oCidade.ObsCidade.SQLFilter() + "',";
            SQL += oCidade.CodIBGE.ToString() + ")";

            //****************************
            //* Controla erro de execução
            //****************************
            try
            {
                //**************************
                //* Executa comando formado
                //**************************
                oCidade.PK_CodCidade = oDBManager.ExecuteCommand(SQL, Import);

                //************************************
                //* Devolve status e mensagem de erro
                //************************************
                _ErrorText = oDBManager.ErrorMessage;
                _Error     = oDBManager.Error;
            }
            catch (Exception oException)
            {
                //************************************
                //* Devolve status e mensagem de erro
                //************************************
                _ErrorText = oException.Message;
                _Error     = true;
            }

            //*************************
            //* Retorna chave primária
            //*************************
            return(oCidade.PK_CodCidade);
        }
예제 #2
0
        public bool DeleteRecord(Cidade_Fields oCidade)
        {
            //**************
            //* Declarações
            //**************
            DBManager oDBManager = new DBManager(ConnectionString);
            string    SQL        = string.Empty;

            //*******************************
            //* O código da cidade é válido?
            //*******************************
            if (oCidade.PK_CodCidade != 0)
            {
                //******************
                //* Exclui registro
                //******************
                SQL = "DELETE FROM cidade WHERE CodCidade = " + oCidade.PK_CodCidade;
                oDBManager.ExecuteCommand(SQL);

                //*****************************
                //* Retorna estado de execução
                //*****************************
                if (!oDBManager.Error)
                {
                    //*************
                    //* Retorna OK
                    //*************
                    _ErrorText = string.Empty;
                    _Error     = false;
                    return(true);
                }
                else
                {
                    //***************
                    //* Retorna erro
                    //***************
                    _ErrorText = oDBManager.ErrorMessage;
                    _Error     = oDBManager.Error;
                    return(false);
                }
            }
            else
            {
                //***************
                //* Retorna erro
                //***************
                _ErrorText = "Informe o código da cidade.";
                _Error     = true;
                return(false);
            }
        }
예제 #3
0
        public Cidade_Fields GetRecord(Int32 CodCidade)
        {
            //**************
            //* Declarações
            //**************
            Cidade_Fields oCidade    = new Cidade_Fields();
            DBManager     oDBManager = new DBManager(ConnectionString);
            DataTable     oTable     = new DataTable();
            string        SQL        = string.Empty;

            //****************************
            //* Controla erro de execução
            //****************************
            try
            {
                //*****************
                //* Obtem registro
                //*****************
                SQL    = "SELECT * FROM cidade WHERE CodCidade = " + CodCidade;
                oTable = oDBManager.ExecuteQuery(SQL);

                //************************************
                //* Devolve status e mensagem de erro
                //************************************
                _ErrorText = oDBManager.ErrorMessage;
                _Error     = oDBManager.Error;
            }
            catch (Exception oException)
            {
                //************************************
                //* Devolve status e mensagem de erro
                //************************************
                _ErrorText = oException.Message;
                _Error     = true;
            }

            //*********************************
            //* A pesquisa retornou registros?
            //*********************************
            if (oTable != null)
            {
                //***********************************
                //* A pesquisa localizou o registro?
                //***********************************
                if (oTable.Rows.Count == 1)
                {
                    //*******************************
                    //* Copia dados para a estrutura
                    //*******************************
                    DataRow oRow = oTable.Rows[0];
                    oCidade.PK_CodCidade = !DBNull.Value.Equals(oRow["CodCidade"]) ? Convert.ToInt32("0" + oRow["CodCidade"]) : 0;
                    oCidade.UF           = !DBNull.Value.Equals(oRow["UF"]) ? oRow["UF"].ToString() : string.Empty;
                    oCidade.NomeCidade   = !DBNull.Value.Equals(oRow["NomeCidade"]) ? oRow["NomeCidade"].ToString() : string.Empty;
                    oCidade.DDD          = !DBNull.Value.Equals(oRow["DDD"]) ? oRow["DDD"].ToString() : string.Empty;
                    oCidade.CodPais      = !DBNull.Value.Equals(oRow["CodPais"]) ? Convert.ToInt32("0" + oRow["CodPais"]) : 0;
                    oCidade.Sigla        = !DBNull.Value.Equals(oRow["Sigla"]) ? oRow["Sigla"].ToString() : string.Empty;
                    oCidade.ObsCidade    = !DBNull.Value.Equals(oRow["ObsCidade"]) ? oRow["ObsCidade"].ToString() : string.Empty;
                    oCidade.CodIBGE      = !DBNull.Value.Equals(oRow["CodIBGE"]) ? Convert.ToInt32("0" + oRow["CodIBGE"]) : 0;
                }
            }
            else
            {
                //************************************
                //* Devolve status e mensagem de erro
                //************************************
                _ErrorText = "O resultado da pesquisa retornou nulo";
                _Error     = true;
            }

            //****************
            //* Retorna dados
            //****************
            return(oCidade);
        }