public void SqlCommandAtualizaFilial(SqlConnection conexao, Filial filial) { SqlCommand comando = new SqlCommand(null, conexao); // Create and prepare an SQL statement. comando.CommandText = "UPDATE Filial SET nm_filial=@nm_filial, nr_cnpj=@nr_cnpj, id_endereco=@id_endereco " + "WHERE id_filial = @id_filial"; SqlParameter nm_filial = new SqlParameter("@nm_filial", SqlDbType.Text, 200); SqlParameter nr_cnpj = new SqlParameter("@nr_cnpj", SqlDbType.BigInt, 0); SqlParameter id_endereco = new SqlParameter("@id_endereco", SqlDbType.UniqueIdentifier, 0); SqlParameter id_filial = new SqlParameter("@id_filial", SqlDbType.UniqueIdentifier, 0); nm_filial.Value = filial.nm_filial; nr_cnpj.Value = filial.nr_cnpj; id_endereco.Value = filial.id_endereco; id_filial.Value = filial.id_filial; comando.Parameters.Add(nm_filial); comando.Parameters.Add(nr_cnpj); comando.Parameters.Add(id_endereco); comando.Parameters.Add(id_filial); comando.Prepare(); comando.ExecuteNonQuery(); }
public List <Filial> GetFiliais(Guid id_filial, Int64 nr_cnpj) { List <Filial> filiais = new List <Filial>(); try { ConsultaBancoDados banco = new ConsultaBancoDados(); SqlConnection conexao = banco.abrirConexao(); filiais = banco.SqlCommandConsultaFilial(conexao, id_filial, nr_cnpj); banco.fecharConexao(conexao); return(filiais); } catch (Exception error) { Filial filial = new Filial(); filial.id_filial = new Guid(); filial.nm_filial = "Ocorreu o erro:" + error.Message; filiais.Add(filial); return(filiais); } }
public Retorno Filial(Stream fil) { try { StreamReader reader = new StreamReader(fil); string JSONdata = reader.ReadToEnd(); JavaScriptSerializer jss = new JavaScriptSerializer(); Filial filial = jss.Deserialize <Filial>(JSONdata); Retorno retorno = new Retorno(); if (filial == null) { retorno.CodigoRetorno = 0; retorno.DescricaoRetorno = "Falha ao deserializar"; } else { CadastroBancoDados banco = new CadastroBancoDados(); SqlConnection conexao = banco.abrirConexao(); if (filial.id_filial.ToString().Equals("00000000-0000-0000-0000-000000000000")) { retorno.guid = banco.SqlCommandInsereFilial(conexao, filial); retorno.CodigoRetorno = 1; retorno.DescricaoRetorno = "Filial inserida"; } else { banco.SqlCommandAtualizaFilial(conexao, filial); retorno.guid = filial.id_filial; retorno.CodigoRetorno = 1; retorno.DescricaoRetorno = "Filial atualizada"; } banco.fecharConexao(conexao); } return(retorno); } catch (Exception error) { Retorno retorno = new Retorno(); retorno.CodigoRetorno = 0; retorno.DescricaoRetorno = "Ocorreu o erro:" + error.Message; return(retorno); } }
public List <Filial> SqlCommandConsultaFilial(SqlConnection conexao, Guid id_filial, Int64 nr_cnpj) { SqlDataReader reader = null; List <Filial> filiais = new List <Filial>(); try { SqlCommand comando = new SqlCommand(null, conexao); comando.CommandText = "SELECT * FROM Filial"; comando = SqlAddParametro(conexao, comando, id_filial, "id_filial"); comando = SqlAddParametro(conexao, comando, nr_cnpj, "nr_cnpj"); reader = comando.ExecuteReader(); while (reader.Read()) { Filial filial = new Filial(); filial.id_filial = reader.GetGuid(reader.GetOrdinal("id_filial")); filial.nm_filial = reader["nm_filial"].ToString(); filial.nr_cnpj = Convert.ToInt64(reader["nr_cnpj"].ToString()); filial.id_endereco = reader.GetGuid(reader.GetOrdinal("id_endereco")); filiais.Add(filial); } return(filiais); } catch (Exception e) { Filial filial = new Filial(); filial.id_filial = new Guid(); filial.nm_filial = "Ocorreu o erro:" + e.Message; filiais.Add(filial); return(filiais); } finally { // close reader if (reader != null) { reader.Close(); } } }
public Guid SqlCommandInsereFilial(SqlConnection conexao, Filial filial) { SqlCommand comando = new SqlCommand(null, conexao); // Create and prepare an SQL statement. comando.CommandText = "INSERT INTO Filial (nm_filial, nr_cnpj, id_endereco) " + "OUTPUT INSERTED.id_filial " + "VALUES (@nm_filial, @nr_cnpj, @id_endereco)"; SqlParameter nm_filial = new SqlParameter("@nm_filial", SqlDbType.Text, 200); SqlParameter nr_cnpj = new SqlParameter("@nr_cnpj", SqlDbType.BigInt, 0); SqlParameter id_endereco = new SqlParameter("@id_endereco", SqlDbType.UniqueIdentifier, 0); nm_filial.Value = filial.nm_filial; nr_cnpj.Value = filial.nr_cnpj; id_endereco.Value = filial.id_endereco; comando.Parameters.Add(nm_filial); comando.Parameters.Add(nr_cnpj); comando.Parameters.Add(id_endereco); Guid id_filial = (Guid)comando.ExecuteScalar(); return(id_filial); }