Beispiel #1
0
        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();
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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();
                }
            }
        }
Beispiel #5
0
        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);
        }