예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }