public EstoqueLocalidadeCollection ConsultaPorCidade(int CidadeID) { try { //Limpa e adiciona os parâmetros acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Cidade"); acessoDadosSqlServer.AdicionarParametros("@CidadeID", CidadeID); acessoDadosSqlServer.AdicionarParametros("@EstoqueLocalidadeID", 0); acessoDadosSqlServer.AdicionarParametros("@ContratoAluguelID", 0); acessoDadosSqlServer.AdicionarParametros("@ItemID", 0); acessoDadosSqlServer.AdicionarParametros("@EstoqueLocalidadeDescricao", ""); //Cria uma DataTable pois a store procedure returna uma tabela de dados DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultaEstoqueLocalidade"); EstoqueLocalidadeCollection estoqueLocalidadeCollection = new EstoqueLocalidadeCollection(); foreach (DataRow row in dataTable.Rows) { EstoqueLocalidade estoqueLocalidade = new EstoqueLocalidade(); estoqueLocalidade.ContratoAluguel = new ContratoAluguel(); estoqueLocalidade.Cidade = new Cidade(); estoqueLocalidade.ContratoAluguel = new ContratoAluguel(); estoqueLocalidade.EstoqueLocalidadeID = Convert.ToInt32(row["EstoqueLocalidadeID"]); estoqueLocalidade.EstoqueLocalidadeDescricao = row["EstoqueLocalidadeDescricao"].ToString(); estoqueLocalidade.EstoqueLocalidadeEndereco = row["EstoqueLocalidadeEndereco"].ToString(); estoqueLocalidade.Cidade.CidadeID = Convert.ToInt32(row["CidadeID"]); estoqueLocalidade.Cidade.CidadeNome = row["CidadeNome"].ToString(); estoqueLocalidade.Cidade.EstadoID = Convert.ToInt32(row["EstadoID"]); estoqueLocalidade.Cidade.EstadoNome = row["EstadoNome"].ToString(); estoqueLocalidade.Cidade.EstadoSigla = row["EstadoSigla"].ToString(); if (row["ContratoAluguelID"] != DBNull.Value) { estoqueLocalidade.ContratoAluguel.ContratoAluguelID = Convert.ToInt32(row["ContratoAluguelID"]); } estoqueLocalidadeCollection.Add(estoqueLocalidade); } return(estoqueLocalidadeCollection); } catch (Exception ex) { throw new Exception(ex.Message); } }
public void Alterar(EstoqueLocalidade estoqueLocalidade, int UsuarioID) { try { //Limpa todos os parâmetros acessoDadosSqlServer.LimparParametros(); //Adiciona os parâmetros para chamar a store procedure acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Alterar"); acessoDadosSqlServer.AdicionarParametros("@EstoqueLocalidadeID", estoqueLocalidade.EstoqueLocalidadeID); acessoDadosSqlServer.AdicionarParametros("@EstoqueLocalidadeDescricao", estoqueLocalidade.EstoqueLocalidadeDescricao); acessoDadosSqlServer.AdicionarParametros("@EstoqueLocalidadeEndereco", estoqueLocalidade.EstoqueLocalidadeEndereco); acessoDadosSqlServer.AdicionarParametros("@CidadeID", estoqueLocalidade.Cidade.CidadeID); if (estoqueLocalidade.ContratoAluguel.ContratoAluguelID != 0) { acessoDadosSqlServer.AdicionarParametros("@ContratoAluguelID", estoqueLocalidade.ContratoAluguel.ContratoAluguelID); } else { acessoDadosSqlServer.AdicionarParametros("@ContratoAluguelID", null); } if (estoqueLocalidade.Estoques != null) { EstoqueNegocios estoqueNegocios = new EstoqueNegocios(); foreach (Estoque estoque in estoqueLocalidade.Estoques) { if (estoque.EstoqueLocalidade.EstoqueLocalidadeID == 0) { estoque.EstoqueLocalidade = new EstoqueLocalidade(); estoque.EstoqueLocalidade.EstoqueLocalidadeID = estoqueLocalidade.EstoqueLocalidadeID; estoqueNegocios.Cadastrar(estoque, UsuarioID); } } } acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterEstoqueLocalidade"); } catch (Exception ex) { throw new Exception(ex.Message); } }