/// <summary> /// Insere registro /// </summary> /// <param name="servidor"></param> public ServidorPublicacao Add(ServidorPublicacao servidorpub) { try { using (var cmd = Connect().CreateCommand()) { cmd.CommandText = "INSERT INTO tba_servidor_publicacao (int_idfservidor, " + "int_idfpublicacao, " + "int_idftipoato, " + "int_paragrafoservidor, " + "int_paragrafotipoato," + "vhr_nomecargo, " + "vhr_codigocargo, " + "vhr_tipoprovimento, " + "vhr_orgaolotacao) " + "VALUES (@idservidor, " + "@idpublicacao, " + "@idtipoato, " + "@paragrafoservidor, " + "@paragrafotipoato, " + "@nomecargo, " + "@codigocargo, " + "@tipoprovimento, " + "@orgaolotacao)"; cmd.Parameters.AddWithValue("@idservidor", servidorpub.IdServidor); cmd.Parameters.AddWithValue("@idpublicacao", servidorpub.IdPublicacao); cmd.Parameters.AddWithValue("@idtipoato", servidorpub.IdTipoAto); cmd.Parameters.AddWithValue("@paragrafoservidor", servidorpub.ParagrafoServidor); cmd.Parameters.AddWithValue("@paragrafotipoato", servidorpub.ParagrafoTipoAto); cmd.Parameters.AddWithValue("@nomecargo", servidorpub.NomeCargo); cmd.Parameters.AddWithValue("@codigocargo", servidorpub.CodigoCargo); cmd.Parameters.AddWithValue("@tipoprovimento", servidorpub.TipoProvimento); cmd.Parameters.AddWithValue("@orgaolotacao", servidorpub.OrgaoLotacao); cmd.ExecuteNonQuery(); } return(Get(servidorpub.IdServidor, servidorpub.IdPublicacao)); } catch (Exception ex) { throw ex; } }
/// <summary> /// Recupera registro de associacao pelos ids do servidor e publicacao /// </summary> /// <param name="id"></param> /// <returns></returns> public ServidorPublicacao Get(int idservidor, int idpublicacao) { ServidorPublicacao retorno = null; using (var comm = new System.Data.SQLite.SQLiteCommand(sqliteConnection)) { comm.CommandText = "SELECT t1.*," + "t2.vhr_nome as vhr_nomeservidor " + "FROM tba_servidor_publicacao t1 " + "INNER JOIN tbl_servidor t2 ON t1.int_idfservidor = t2.int_idaservidor " + "WHERE t1.int_idfservidor = " + idservidor + " " + "AND t1.int_idfpublicacao = " + idpublicacao; var adapter = new System.Data.SQLite.SQLiteDataAdapter(comm); var dataTable = new System.Data.DataTable(); adapter.Fill(dataTable); if (dataTable.Rows.Count > 0) { retorno = new ServidorPublicacao(dataTable.Rows[0]); } } return(retorno); }