public Viagem GetObj(Viagem obj) { try { DataTable table = dao.CarregarViagemDAO(obj.CodViagem); if (obj.CodViagem == 0) { throw new Exception("Insira o código para localizar viagem!"); } if (table != null) { Endereco endOrigem = new Endereco(table.Rows[0]["Cep_Origem"].ToString(), table.Rows[0]["Lograd_Origem"].ToString(), Convert.ToInt32(table.Rows[0]["Numero_Origem"]), table.Rows[0]["Bairro_Origem"].ToString(), Convert.ToInt32(table.Rows[0]["Cod_CidadeOrigem"]), Convert.ToInt32(table.Rows[0]["Cod_UFOrigem"])); Endereco endDestino = new Endereco(table.Rows[0]["Cep_Destino"].ToString(), table.Rows[0]["Lograd_Destino"].ToString(), Convert.ToInt32(table.Rows[0]["Numero_Destino"]), table.Rows[0]["Bairro_Destino"].ToString(), Convert.ToInt32(table.Rows[0]["Cod_CidadeDestino"]), Convert.ToInt32(table.Rows[0]["Cod_UFDestino"])); Cliente cli = new Cliente(Convert.ToInt32(table.Rows[0]["Cod_Cliente"])); ClienteController cliCtrl = new ClienteController(); cli = cliCtrl.GetObj(cli); Veiculo vei = new Veiculo(Convert.ToInt32(table.Rows[0]["Cod_Veiculo"])); VeiculoController veiCtrl = new VeiculoController(); vei = veiCtrl.GetObj(vei); MotoristaController motoCtrl = new MotoristaController(); Motorista moto = new Motorista(Convert.ToInt32(table.Rows[0]["Cod_Motorista"])); FuncionarioController funcCtrl = new FuncionarioController(); Funcionario func = new Funcionario(Convert.ToInt32(table.Rows[0]["Cod_Atendente"])); func = funcCtrl.GetObj(func); Viagem viagem = new Viagem(Convert.ToInt32(table.Rows[0]["Cod_Viagem"]), Convert.ToDateTime(table.Rows[0]["Data_Viagem"]), table.Rows[0]["Distancia_Km"].ToString(), Convert.ToDecimal(table.Rows[0]["Valor"]), endOrigem, table.Rows[0]["Complemento_Origem"].ToString(), endDestino, table.Rows[0]["Complemento_Destino"].ToString(), cli, vei, moto, func, (EnumStatusViagem)table.Rows[0]["Status"]); return(viagem); } else { throw new Exception("Não possível localizar viagem."); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public List <Viagem> ListasController(Viagem obj) { try { DataTable table = dao.FiltrarViagemDAO(obj.DataViagem, obj.DataViagemFinal, Convert.ToInt32(obj.Motorista), Convert.ToInt32(obj.Cliente)); List <Viagem> lista = new List <Viagem>(); if (table == null) { throw new Exception("Não foi possível carregar viagem."); } foreach (DataRow item in table.Rows) { Endereco endOrigem = new Endereco(table.Rows[0]["Cep_Origem"].ToString(), table.Rows[0]["Lograd_Origem"].ToString(), Convert.ToInt32(table.Rows[0]["Numero_Origem"]), table.Rows[0]["Bairro_Origem"].ToString(), Convert.ToInt32(table.Rows[0]["Cod_CidadeOrigem"]), Convert.ToInt32(table.Rows[0]["Cod_UFOrigem"])); Endereco endDestino = new Endereco(table.Rows[0]["Cep_Destino"].ToString(), table.Rows[0]["Lograd_Destino"].ToString(), Convert.ToInt32(table.Rows[0]["Numero_Destino"]), table.Rows[0]["Bairro_Destino"].ToString(), Convert.ToInt32(table.Rows[0]["Cod_CidadeDestino"]), Convert.ToInt32(table.Rows[0]["Cod_UFDestino"])); Cliente cli = new Cliente(Convert.ToInt32(table.Rows[0]["Cod_Cliente"])); ClienteController cliCtrl = new ClienteController(); cli = cliCtrl.GetObj(cli); Veiculo vei = new Veiculo(Convert.ToInt32(table.Rows[0]["Cod_Veiculo"])); VeiculoController veiCtrl = new VeiculoController(); vei = veiCtrl.GetObj(vei); MotoristaController motoCtrl = new MotoristaController(); Motorista moto = new Motorista(Convert.ToInt32(table.Rows[0]["Cod_Motorista"])); FuncionarioController funcCtrl = new FuncionarioController(); Funcionario func = new Funcionario(Convert.ToInt32(table.Rows[0]["Cod_Matricula"])); func = funcCtrl.GetObj(func); Viagem viagem = new Viagem(Convert.ToInt32(table.Rows[0]["Cod_Viagem"]), Convert.ToDateTime(table.Rows[0]["Data_Viagem"]), table.Rows[0]["Distancia_Km"].ToString(), Convert.ToDecimal(table.Rows[0]["Valor"]), endOrigem, table.Rows[0]["Complemento_Origem"].ToString(), endDestino, table.Rows[0]["Complemento_Destino"].ToString(), cli, vei, moto, func, (EnumStatusViagem)table.Rows[0]["Status"]); lista.Add(viagem); } return(lista); } catch (Exception ex) { throw new Exception(ex.Message); } }