public IActionResult Form([FromQuery] AccionesCRUD accionCRUD, int?Id)
        {
            try
            {
                if (accionCRUD.Equals(AccionesCRUD.AGREGAR) || accionCRUD.Equals(AccionesCRUD.MODIFICAR))
                {
                    ViewData["accionCRUD"] = accionCRUD;
                    if (accionCRUD.Equals(AccionesCRUD.AGREGAR))
                    {
                        return(View());
                    }

                    if (accionCRUD.Equals(AccionesCRUD.MODIFICAR))
                    {
                        ModeloDTO       modeloDTO       = this._modeloService.getModelo((int)Id);
                        ModeloViewModel modeloViewModel = this._mapper.Map <ModeloViewModel>(modeloDTO);
                        return(View(modeloViewModel));
                    }
                }

                throw new Exception("Ocurrio un error inesperado.");
            }
            catch (Exception ex)
            {
                ViewBag.error = ex.Message;
                return(View());
            }
        }
예제 #2
0
        public ModeloDTO Buscar(int id)
        {
            using (var client = new HttpClient())
            {
                //DEFINE O ENDEREÇO DA REQUISIÇÃO
                client.BaseAddress = new Uri(_url);

                //LIMPA LISTA DE TIPOS ACEITOS
                client.DefaultRequestHeaders.Clear();

                //DEFINE O TIPO DE RETORNO DE DADOS
                client.DefaultRequestHeaders.Accept.Add(
                    new MediaTypeWithQualityHeaderValue("application/json"));

                //EFETUA REQUISIÇÃO E RETORNA A RESPOSTA DA BASE DE DADOS
                HttpResponseMessage response =
                    client.GetAsync("api/Modelo/" + id).Result;

                //VERIFICA SE A REQUISIÇÃO TEVE SUCESSO
                if (response.IsSuccessStatusCode)
                {
                    //CONVERTE O RETORNO PARA O TIPO LISTA DE ModeloDTO
                    //IEnumerable<ModeloDTO> modeloDTO =
                    //response.Content.ReadAsAsync<IEnumerable<ModeloDTO>>().Result;
                    ModeloDTO modeloDTO =
                        response.Content.ReadAsAsync <ModeloDTO>().Result;
                    return(modeloDTO);
                }

                throw new Exception("Erro ao buscar");
            }
        }
예제 #3
0
        public void Atualizar(ModeloDTO modeloDTO)
        {
            using (var client = new HttpClient())
            {
                //DEFINE O ENDEREÇO DA REQUISIÇÃO
                client.BaseAddress = new Uri(_url);

                //LIMPA LISTA DE TIPOS ACEITOS
                client.DefaultRequestHeaders.Clear();

                //DEFINE O TIPO DE RETORNO DE DADOS
                client.DefaultRequestHeaders.Accept.Add(
                    new MediaTypeWithQualityHeaderValue("application/json"));

                //EFETUA REQUISIÇÃO E RETORNA A RESPOSTA DA BASE DE DADOS
                HttpResponseMessage response =
                    client.PutAsJsonAsync("api/Modelo/" + modeloDTO.Id, modeloDTO).Result;

                //VERIFICA SE A REQUISIÇÃO TEVE SUCESSO
                if (!response.IsSuccessStatusCode)
                {
                    throw new Exception("Erro ao editar");
                }
            }
        }
        public IActionResult Modificar(ModeloViewModel p_modeloVM)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    throw new Exception("Error al validar datos.");
                }
                else
                {
                    ModeloDTO modeloDTO = this._mapper.Map <ModeloViewModel, ModeloDTO>(p_modeloVM);
                    int       result    = this._modeloService.ModificarModelo(modeloDTO);

                    ViewBag.result = "Accion realizada con exito.";

                    List <ModeloViewModel> listmodeloViewModel = this._modeloService.getModelos()
                                                                 .Select(x => this._mapper.Map <ModeloDTO, ModeloViewModel>(x))
                                                                 .ToList();
                    return(View("index", listmodeloViewModel));
                }
            }
            catch (Exception ex)
            {
                ViewBag.error          = ex.InnerException.Message;
                ViewData["accionCRUD"] = AccionesCRUD.MODIFICAR;
                return(View("form", p_modeloVM));
            }
        }
예제 #5
0
 private void GetModelos()
 {
     if (_marcaSelected != null)
     {
         ListaModelos   = MarcaSelected.Modelos.ToList();
         ModeloSelected = ListaModelos.Where(x => x.NombreModelo == VehiculoSelected.Modelo).Single();
     }
 }
예제 #6
0
        public async Task <ActionResult> Put(int id, [FromForm] ModeloDTO modeloDTO)
        {
            var modelo = _mapper.Map <Modelo>(modeloDTO);

            modelo.Id = id;
            await _modeloService.UpdateModelo(modelo);

            return(NoContent());
        }
        public int AgregarModelo(ModeloDTO p_modeloDTO)
        {
            int result = this._modeloRepository.Add(new Modelo
            {
                Codigo      = p_modeloDTO.Codigo,
                Descripcion = p_modeloDTO.Descripcion
            });

            return(result);
        }
예제 #8
0
        public async Task <ActionResult> Post([FromForm] ModeloDTO modeloDTO)
        {
            var modelo = _mapper.Map <Modelo>(modeloDTO);
            await _modeloService.InsertModelo(modelo);

            modeloDTO = _mapper.Map <ModeloDTO>(modelo);
            var response = new ApiResponse <ModeloDTO>(modeloDTO);

            return(Created(nameof(Get), new { id = modelo.Id, response }));
        }
        private ModeloMOD GetModeloMOD(ModeloDTO modeloDTO)
        {
            var modeloMOD = new ModeloMOD()
            {
                Id      = modeloDTO.Id,
                Nome    = modeloDTO.Nome,
                MarcaId = modeloDTO.MarcaId
            };

            return(modeloMOD);
        }
        public int ModificarModelo(ModeloDTO p_modeloDTO)
        {
            Modelo objEntity = this._modeloRepository.GetById(p_modeloDTO.Id);

            objEntity.Codigo      = p_modeloDTO.Codigo;
            objEntity.Descripcion = p_modeloDTO.Descripcion;

            int result = this._modeloRepository.Update(objEntity);

            return(result);
        }
        public ModeloDTO getModelo(int p_id)
        {
            Modelo    objEntity = this._modeloRepository.GetById(p_id);
            ModeloDTO objResult = new ModeloDTO
            {
                Id          = objEntity.Id,
                Codigo      = objEntity.Codigo,
                Descripcion = objEntity.Descripcion
            };

            return(objResult);
        }
        public IHttpActionResult Post(ModeloDTO modeloDTO)
        {
            if (ModelState.IsValid)
            {
                var modeloMOD = GetModeloMOD(modeloDTO);
                _modeloRepository.Cadastrar(modeloMOD);
                var link = Url.Link("DefaultApi", new { id = modeloMOD.Id });
                modeloDTO.Id = modeloMOD.Id;
                // FUNCIONA IGUAL
                return(Created <ModeloDTO>(new Uri(link), modeloDTO));
                //return Created(new Uri(link), modeloDTO);
            }

            return(BadRequest(ModelState));
        }
 public IHttpActionResult Editar(ModeloDTO Modelo)
 {
     try
     {
         return(Ok(Application.Update(Modelo)));
     }
     catch (ValidacaoException exc)
     {
         return(BadRequest(exc.InvalidMessages[0].Texto));
     }
     catch (Exception exc)
     {
         return(BadRequest(exc.Message));
     }
 }
예제 #14
0
        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            listaModelos = service.listarModelosDTO();
            ModeloDTO dto = service.buscarModelo(((ModeloDTO)listaModelos[e.RowIndex]).idModelo);

            try
            {
                bool resultado = service.eliminarModelo(dto);
                listarModelos();
                txtModelo.Text = "";
            }
            catch (Exception e1)
            {
                lblMsg.Text = e1.Message;
            }
        }
예제 #15
0
        public bool eliminar(ModeloDTO m)
        {
            Modelo entidad = new Modelo {
                idMarca  = m.idMarca,
                idModelo = m.idModelo,
                nombre   = m.modelo,
                valor    = m.valor
            };

            using (PompeyoCarrascoEntities dbo = new PompeyoCarrascoEntities())
            {
                dbo.Modelo.Attach(entidad);
                entidad = dbo.Modelo.Remove(entidad);
                dbo.SaveChanges();
                return(true);
            }
        }
예제 #16
0
        protected void btnConfirmar_Click(object sender, EventArgs e)
        {
            try
            {
                ModeloDTO entidad = service.crearModelo(int.Parse(cbMarcas.SelectedValue),
                                                        txtModelo.Text, int.Parse(txtValor.Text));

                if (entidad != null)
                {
                    listarModelos();
                    txtModelo.Text = "";
                }
            }
            catch (Exception e1)
            {
                lblMsg.Text = e1.Message;
            }
        }
예제 #17
0
        private static List <ModeloDTO> readerToListModelo(SqlDataReader dataReader)
        {
            List <ModeloDTO> listaMods = new List <ModeloDTO>();

            if (dataReader.HasRows)
            {
                while (dataReader.Read())
                {
                    ModeloDTO mod = new ModeloDTO();
                    mod.Id     = Convert.ToInt32(dataReader["Id"]);
                    mod.Modelo = Convert.ToString(dataReader["Modelo_Desc"]);

                    listaMods.Add(mod);
                }
            }
            dataReader.Close();
            dataReader.Dispose();
            return(listaMods);
        }
예제 #18
0
        private static List <ModeloDTO> readerToListModelos(SqlDataReader dataReader)
        {
            List <ModeloDTO> modelos = new List <ModeloDTO>();

            if (dataReader.HasRows)
            {
                while (dataReader.Read())
                {
                    ModeloDTO modelo = new ModeloDTO();
                    modelo.id     = Convert.ToInt32(dataReader["mod_id"]);
                    modelo.nombre = Convert.ToString(dataReader["mod_nombre"]);

                    modelos.Add(modelo);
                }
            }
            dataReader.Close();
            dataReader.Dispose();
            return(modelos);
        }
예제 #19
0
        public void Cadastrar(ModeloDTO modeloDTO)
        {
            using (var client = new HttpClient())
            {
                //DEFINE O ENDEREÇO DA REQUISIÇÃO
                client.BaseAddress = new Uri(_url);

                //NÃO É NECESSÁRIO DEFINIR O TIPO DE RETORNO POIS NÃO HAVERÁ RETORNO DE DADOS

                //EFETUA REQUISIÇÃO E RETORNA A RESPOSTA DA BASE DE DADOS
                HttpResponseMessage response =
                    client.PostAsJsonAsync("api/Modelo", modeloDTO).Result;

                //VERIFICA SE A REQUISIÇÃO TEVE SUCESSO
                if (!response.IsSuccessStatusCode)
                {
                    throw new Exception("Erro ao cadastrar");
                }
            }
        }
예제 #20
0
        public ModeloDTO buscar(int id)
        {
            ModeloDTO entidad = new ModeloDTO();

            using (PompeyoCarrascoEntities dbo = new PompeyoCarrascoEntities())
            {
                entidad = (from u in dbo.Modelo
                           where u.idModelo == id
                           select new ModeloDTO
                {
                    idMarca = u.idMarca,
                    idModelo = u.idModelo,
                    marca = u.Marca.nombre,
                    modelo = u.nombre,
                    valor = u.valor
                }).FirstOrDefault <ModeloDTO>();
            }

            return(entidad);
        }
        private static List <AeronaveDTO> getAeronaves(SqlDataReader dataReader)
        {
            List <AeronaveDTO> ListaAeronaves = new List <AeronaveDTO>();

            if (dataReader.HasRows)
            {
                while (dataReader.Read())
                {
                    AeronaveDTO aeronave = new AeronaveDTO();

                    aeronave.Numero = Convert.ToInt32(dataReader["Numero"]);
                    FabricanteDTO fabricante = new FabricanteDTO();
                    fabricante.IdFabricante = Convert.ToInt32(dataReader["Fabricante"]);
                    fabricante.Nombre       = Convert.ToString(dataReader["Nombre"]);
                    aeronave.Fabricante     = fabricante;
                    if (dataReader["Fecha_Alta"] != DBNull.Value)
                    {
                        aeronave.FechaAlta = Convert.ToDateTime(dataReader["Fecha_Alta"]);
                    }
                    else
                    {
                        aeronave.FechaAlta = DateTime.MinValue;
                    }
                    aeronave.KG        = Convert.ToInt32(dataReader["Kg_Disponibles"]);
                    aeronave.Matricula = Convert.ToString(dataReader["Matricula"]);
                    ModeloDTO modelo = new ModeloDTO();
                    modelo.Id       = Convert.ToInt32(dataReader["Modelo"]);
                    modelo.Modelo   = Convert.ToString(dataReader["Modelo_Desc"]);
                    aeronave.Modelo = modelo;
                    TipoServicioDTO tipoServicio = new TipoServicioDTO();
                    tipoServicio.IdTipoServicio = Convert.ToInt32(dataReader["Tipo_Servicio"]);
                    tipoServicio.Descripcion    = Convert.ToString(dataReader["Descripcion"]);
                    aeronave.TipoServicio       = tipoServicio;

                    ListaAeronaves.Add(aeronave);
                }
                dataReader.Close();
                dataReader.Dispose();
            }
            return(ListaAeronaves);
        }
 public IActionResult Detalle(int Id)
 {
     try
     {
         ModeloDTO modeloDTO = this._modeloService.getModelo((int)Id);
         if (modeloDTO != null)
         {
             ModeloViewModel modeloViewModel = this._mapper.Map <ModeloDTO, ModeloViewModel>(modeloDTO);
             return(View(modeloViewModel));
         }
         else
         {
             ViewBag.error = "Ocurrio un erro al intentar obtener el registro solicitado.";
             return(View("index")); //deberia mostrar un msg de notificacion
         }
     }
     catch (Exception ex)
     {
         ViewBag.error = ex.Message;
         return(View("index"));
     }
 }
예제 #23
0
        protected void btnConfirmar_Click(object sender, EventArgs e)
        {
            try
            {
                int                idUsuario = ((UsuarioDTO)Session["CURRENT_USER"]).idUsuario;
                int                idModelo  = int.Parse(cbModelo.SelectedValue);
                ModeloDTO          mod       = service.buscarModelo(idModelo);
                Entidades.VentaDTO entidad   = service.crearVenta(
                    idModelo,
                    int.Parse(cbCliente.SelectedValue),
                    mod.valor,
                    idUsuario);

                if (entidad != null)
                {
                    listarVentas();
                }
            }
            catch (Exception e1)
            {
                lblMsg.Text = e1.Message;
            }
        }
        private static object DesenharMenu(Menu menu, int marcaId = 0)
        {
            switch (menu)
            {
            case Menu.Cabecalho:
                Console.WriteLine("\n ------------------------------------------------------- DBCarros -------------------------------------------------------\n");
                break;

            case Menu.Inicio:
                Limpar();
                Console.WriteLine(" Qual recurso deseja alterar?");
                Console.WriteLine(" 1 - Carro");
                Console.WriteLine(" 2 - Marca");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.Carro);
                    break;

                case "2":
                    DesenharMenu(Menu.Marca);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(menu);
                    break;
                }
                break;

            case Menu.Carro:
                Limpar();
                Console.WriteLine(" O que deseja fazer?");
                Console.WriteLine(" 1 - Cadastrar Carro");
                Console.WriteLine(" 2 - Buscar Carro");
                Console.WriteLine(" 3 - Editar Carro");
                Console.WriteLine(" 4 - Deletar Carro");
                Console.WriteLine(" 5 - Listar todos os Carros");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.CadastrarCarro);
                    break;

                case "2":
                    DesenharMenu(Menu.BuscarCarro);
                    break;

                case "3":
                    DesenharMenu(Menu.EditarCarro);
                    break;

                case "4":
                    DesenharMenu(Menu.DeletarCarro);
                    break;

                case "5":
                    DesenharMenu(Menu.ListarCarro);
                    break;

                case "9":
                    DesenharMenu(Menu.Inicio);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(menu);
                    break;
                }
                break;

            case Menu.CadastrarCarro:
                Limpar();
                CarroDTO carroCadastrar = new CarroDTO();
                Console.WriteLine(" Defina os atributos do carro");
                Console.WriteLine("\n Marca");
                carroCadastrar.MarcaId = int.Parse(DesenharMenu(Menu.EscolherMarca).ToString());
                Console.WriteLine("\n Modelo");
                carroCadastrar.ModeloId = int.Parse(DesenharMenu(Menu.EscolherModelo, carroCadastrar.MarcaId).ToString());
                Console.Write("\n Placa: ");
                carroCadastrar.Placa = Console.ReadLine();
                Console.Write(" Ano: ");
                carroCadastrar.Ano = int.Parse(Console.ReadLine());
                Console.Write(" Esportivo: ");
                carroCadastrar.Esportivo = bool.Parse(Console.ReadLine());
                Console.WriteLine("\n Combustível: ");
                carroCadastrar.Combustivel = (Combustivel)int.Parse(DesenharMenu(Menu.ListarCombustivel).ToString());
                Console.Write("\n Descrição: ");
                carroCadastrar.Descricao = Console.ReadLine();

                Console.WriteLine("\n Documento: ");
                var documentoDTO = new DocumentoDTO();
                Console.Write(" - Renavam: ");
                documentoDTO.Renavam = long.Parse(Console.ReadLine());
                Console.WriteLine("\n - Categoria: ");
                documentoDTO.Categoria = (Categoria)int.Parse(DesenharMenu(Menu.ListarCategoria).ToString());
                Console.Write("\n - Data de Fabricação: ");
                documentoDTO.DataFabricacao = DateTime.Parse(Console.ReadLine());
                Console.WriteLine();

                carroCadastrar.Documento = documentoDTO;

                try
                {
                    _carroRepository.Cadastrar(carroCadastrar);
                    Console.WriteLine(" Carro cadastrado");
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message + " Carro");
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 1 - Cadastrar outro Carro");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.CadastrarCarro);
                    break;

                case "9":
                    DesenharMenu(Menu.Carro);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(Menu.Carro);
                    break;
                }
                break;

            case Menu.ListarCarro:
                Limpar();
                try
                {
                    var listaCarroDTO = _carroRepository.Listar();
                    Centralizar("Lista de Carros", 122);
                    Console.Write("\n\n");
                    Console.WriteLine(" |------|-----------|----------|---------|-----|-----------|---------|---------|-----------|---------|------------------|");
                    Console.WriteLine(" |  Id  |   Marca   |  Modelo  |  Placa  | Ano |Combustível|Esportivo|Descrição|  Renavam  |Categoria|Data de Fabricação|");    //121 caracteres
                                                                                                                                                                       //                  |  6   |    11     |    10    |    9    |  5  |    11     |    9    |    9    |    11     |    9    |        18        |
                    Console.WriteLine(" |------|-----------|----------|---------|-----|-----------|---------|---------|-----------|---------|------------------|");

                    foreach (var carro in listaCarroDTO)
                    {
                        Console.Write(" |");
                        Centralizar(carro.Id.ToString(), 6);
                        Console.Write("|");
                        Centralizar(_marcaRepository.Buscar(carro.MarcaId).Nome, 11);
                        Console.Write("|");
                        Centralizar(_modeloRepository.Buscar(carro.ModeloId).Nome, 10);
                        Console.Write("|");
                        Centralizar(carro.Placa, 9);
                        Console.Write("|");
                        Centralizar(carro.Ano.ToString(), 5);
                        Console.Write("|");
                        Centralizar(carro.Combustivel.ToString(), 11);
                        Console.Write("|");
                        Centralizar(carro.Esportivo.ToString(), 9);
                        Console.Write("|");
                        Centralizar(carro.Descricao, 9);
                        Console.Write("|");
                        Centralizar(carro.Documento.Renavam.ToString(), 11);
                        Console.Write("|");
                        Centralizar(carro.Documento.Categoria.ToString(), 9);
                        Console.Write("|");
                        Centralizar(carro.Documento.DataFabricacao.ToShortDateString(), 18);
                        Console.Write("|\n");
                    }

                    Console.WriteLine(" |------|-----------|----------|---------|-----|-----------|---------|---------|-----------|---------|------------------|");
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message);
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "9":
                    DesenharMenu(Menu.Carro);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(menu);
                    break;
                }
                break;

            case Menu.BuscarCarro:
                Limpar();
                Console.Write(" Informe o Id do carro: ");
                try
                {
                    var carroBuscar = _carroRepository.Buscar(int.Parse(Console.ReadLine()));
                    Console.Write("\n");
                    InformacoesCarro(carroBuscar);
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message + " Carro");
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 1 - Buscar outro Carro");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.BuscarCarro);
                    break;

                case "9":
                    DesenharMenu(Menu.Carro);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(Menu.BuscarCarro);
                    break;
                }
                break;

            case Menu.EditarCarro:
                Limpar();
                Console.Write(" Informe o Id do carro a ser editado: ");
                try
                {
                    var carroEditar = _carroRepository.Buscar(int.Parse(Console.ReadLine()));

                    Console.WriteLine("\n Marca: " + carroEditar.MarcaId);
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        Console.WriteLine("\n Escolha uma marca:");
                        carroEditar.MarcaId = int.Parse(DesenharMenu(Menu.EscolherMarca).ToString());
                        Console.WriteLine("\n Escolha um modelo:");
                        carroEditar.ModeloId = int.Parse(DesenharMenu(Menu.EscolherModelo, carroEditar.MarcaId).ToString());
                    }
                    else
                    {
                        Console.WriteLine(" Modelo: " + carroEditar.ModeloId);
                        Console.Write(" Deseja alterar este campo? (S/N): ");
                        if (Console.ReadLine().ToLower() == "s")
                        {
                            Console.WriteLine("\n Escolha um modelo:");
                            carroEditar.ModeloId = int.Parse(DesenharMenu(Menu.EscolherModelo, carroEditar.MarcaId).ToString());
                        }
                    }

                    Console.WriteLine("\n Placa: " + carroEditar.Placa);
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        Console.Write(" Placa: ");
                        carroEditar.Placa = Console.ReadLine();
                    }

                    Console.WriteLine("\n Ano: " + carroEditar.Ano);
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        Console.Write(" Ano: ");
                        carroEditar.Ano = int.Parse(Console.ReadLine());
                    }

                    Console.WriteLine("\n Combustível: " + carroEditar.Combustivel.ToString());
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        carroEditar.Combustivel = Combustivel.Flex;
                        Console.Write(" Combustível: " + carroEditar.Combustivel);
                    }

                    Console.WriteLine("\n Esportivo: " + carroEditar.Esportivo);
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        Console.Write(" Esportivo: ");
                        carroEditar.Esportivo = bool.Parse(Console.ReadLine());
                    }

                    Console.WriteLine("\n Descrição: " + carroEditar.Descricao);
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        Console.Write(" Descrição: ");
                        carroEditar.Descricao = Console.ReadLine();
                    }

                    Console.WriteLine("\n - Documento ");

                    Console.WriteLine(" - Renavam: " + carroEditar.Documento.Renavam);

                    Console.WriteLine(" - Categoria: " + carroEditar.Documento.Categoria);
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        carroEditar.Documento.Categoria = Categoria.Pickup;
                        Console.Write(" - Categoria: " + carroEditar.Documento.Categoria);
                    }

                    Console.WriteLine(" - Data de Fabricação: " + carroEditar.Documento.DataFabricacao.ToShortDateString());
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        Console.Write(" - Data de Fabricação: ");
                        carroEditar.Documento.DataFabricacao = DateTime.Parse(Console.ReadLine());
                    }

                    _carroRepository.Atualizar(carroEditar);
                    Console.WriteLine("\n Carro editado");
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message);
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 1 - Editar outro Carro");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.EditarCarro);
                    break;

                case "9":
                    DesenharMenu(Menu.Carro);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(Menu.Carro);
                    break;
                }
                break;

            case Menu.DeletarCarro:
                Limpar();
                Console.Write(" Informe o Id do carro a ser excluído: ");
                try
                {
                    var carroExcluir = _carroRepository.Buscar(int.Parse(Console.ReadLine()));

                    Console.Write("\n");
                    InformacoesCarro(carroExcluir);
                    Console.WriteLine();
                    Console.Write(" Deseja mesmo excluir este carro? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        _carroRepository.Excluir(carroExcluir.Id);
                        Console.WriteLine("\n Carro excluído");
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message + " Carro");
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 1 - Excluir outro Carro");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.DeletarCarro);
                    break;

                case "9":
                    DesenharMenu(Menu.Carro);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(Menu.Carro);
                    break;
                }
                break;

            case Menu.Marca:
                Limpar();
                Console.WriteLine(" O que deseja fazer?");
                Console.WriteLine(" 1 - Cadastrar Marca");
                Console.WriteLine(" 2 - Buscar Marca");
                Console.WriteLine(" 3 - Listar todas as Marcas");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.CadastrarMarca);
                    break;

                case "2":
                    DesenharMenu(Menu.BuscarMarca);
                    break;

                case "3":
                    DesenharMenu(Menu.ListarMarca);
                    break;

                case "9":
                    DesenharMenu(Menu.Inicio);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(menu);
                    break;
                }
                break;

            case Menu.CadastrarMarca:
                Limpar();
                MarcaDTO marcaCadastrar = new MarcaDTO();
                Console.WriteLine(" Defina os atributos da marca");
                Console.Write("\n Nome: ");
                marcaCadastrar.Nome = Console.ReadLine();
                Console.Write(" Data de Criação: ");
                marcaCadastrar.DataCriacao = DateTime.Parse(Console.ReadLine());
                Console.Write(" CNPJ: ");
                marcaCadastrar.Cnpj = Console.ReadLine();
                Console.WriteLine();

                try
                {
                    _marcaRepository.Cadastrar(marcaCadastrar);
                    Console.WriteLine(" Marca cadastrada");
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message + " Marca");
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 1 - Cadastrar outra Marca");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.CadastrarMarca);
                    break;

                case "9":
                    DesenharMenu(Menu.Marca);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(Menu.Marca);
                    break;
                }
                break;

            case Menu.ListarMarca:
                Limpar();
                try
                {
                    var listaMarcaDTO = _marcaRepository.Listar();
                    Centralizar("Lista de Marcas", 57);
                    Console.Write("\n\n");
                    Console.WriteLine(" |------|-----------|---------------|------------------|");
                    Console.WriteLine(" |  Id  |   Nome    |Data de Criação|       CNPJ       |");    //56 caracteres
                    //                  |  6   |    11     |      15       |        18        |
                    Console.WriteLine(" |------|-----------|---------------|------------------|");

                    foreach (var marca in listaMarcaDTO)
                    {
                        Console.Write(" |");
                        Centralizar(marca.Id.ToString(), 6);
                        Console.Write("|");
                        Centralizar(marca.Nome, 11);
                        Console.Write("|");
                        Centralizar(marca.DataCriacao.ToShortDateString(), 15);
                        Console.Write("|");
                        Centralizar(marca.Cnpj, 18);
                        Console.Write("|\n");
                    }

                    Console.WriteLine(" |------|-----------|---------------|------------------|");
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message + " Marca");
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "9":
                    DesenharMenu(Menu.Marca);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(menu);
                    break;
                }
                break;

            case Menu.BuscarMarca:
                Limpar();
                Console.Write(" Informe o Id da marca: ");
                try
                {
                    marcaId = int.Parse(Console.ReadLine());
                    var marcaBuscar = _marcaRepository.Buscar(marcaId);
                    Console.Write("\n");
                    InformacoesMarca(marcaBuscar);
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message + " Marca");
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 1 - Buscar outra Marca");
                Console.WriteLine(" 2 - Listar Modelos da Marca");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.BuscarMarca);
                    break;

                case "2":
                    DesenharMenu(Menu.ListarModelo, marcaId);
                    break;

                case "9":
                    DesenharMenu(Menu.Marca);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(Menu.BuscarMarca);
                    break;
                }
                break;

            case Menu.EditarMarca:
                Limpar();
                Console.Write(" Informe o Id da marca a ser editada: ");
                try
                {
                    var marcaEditar = _marcaRepository.Buscar(int.Parse(Console.ReadLine()));

                    Console.WriteLine("\n Nome: " + marcaEditar.Nome);
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        Console.Write(" Nome: ");
                        marcaEditar.Nome = Console.ReadLine();
                    }

                    Console.WriteLine("\n Data de Criação: " + marcaEditar.DataCriacao.ToShortDateString());
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        Console.Write(" Data de Criação: ");
                        marcaEditar.DataCriacao = DateTime.Parse(Console.ReadLine());
                    }

                    Console.WriteLine("\n CNPJ: " + marcaEditar.Cnpj);
                    Console.Write(" Deseja alterar este campo? (S/N): ");
                    if (Console.ReadLine().ToLower() == "s")
                    {
                        Console.Write(" CNPJ: ");
                        marcaEditar.Cnpj = Console.ReadLine();
                    }

                    _marcaRepository.Atualizar(marcaEditar);
                    Console.WriteLine("\n Marca editada");
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message);
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 1 - Editar outra Marca");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.EditarMarca);
                    break;

                case "9":
                    DesenharMenu(Menu.Marca);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(Menu.Marca);
                    break;
                }
                break;

            case Menu.DeletarMarca:
                Limpar();
                TelaNaoImplementada(menu);
                break;

            case Menu.EscolherMarca:
                Limpar();
                try
                {
                    var listaMarcaEscolher = _marcaRepository.Listar();
                    foreach (var marca in listaMarcaEscolher)
                    {
                        Console.WriteLine(" " + marca.Id + " - " + marca.Nome);
                    }
                    Console.Write(" ");
                    return(Console.ReadLine());
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message + " Marca");
                    return("0");
                }

            case Menu.Modelo:
                Limpar();
                Console.WriteLine(" O que deseja fazer?");
                Console.WriteLine(" 1 - Cadastrar Modelo");
                Console.WriteLine(" 2 - Buscar Modelo");
                Console.WriteLine(" 3 - Listar todos os Modelos");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.CadastrarModelo, marcaId);
                    break;

                case "2":
                    DesenharMenu(Menu.BuscarModelo);
                    break;

                case "3":
                    DesenharMenu(Menu.ListarModelo);
                    break;

                case "9":
                    DesenharMenu(Menu.Inicio);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(menu);
                    break;
                }
                break;

            case Menu.CadastrarModelo:
                Limpar();
                ModeloDTO modeloCadastrar = new ModeloDTO();
                Console.WriteLine(" Defina os atributos da marca");
                Console.Write("\n Nome: ");
                modeloCadastrar.Nome    = Console.ReadLine();
                modeloCadastrar.MarcaId = marcaId;
                Console.WriteLine();

                try
                {
                    _modeloRepository.Cadastrar(modeloCadastrar);
                    Console.WriteLine(" Modelo cadastrada");
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message + " Modelo");
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 1 - Cadastrar outro Modelo");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "1":
                    DesenharMenu(Menu.CadastrarModelo, marcaId);
                    break;

                case "9":
                    DesenharMenu(Menu.ListarModelo, marcaId);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(Menu.ListarModelo, marcaId);
                    break;
                }
                break;

            case Menu.ListarModelo:
                Limpar();
                try
                {
                    var listaModeloDTO = _modeloRepository.ListarTodos();
                    Centralizar("Lista de Modelos - " + _marcaRepository.Buscar(marcaId).Nome, 33);
                    Console.Write("\n\n");
                    Console.WriteLine(" |------|----------|-----------|");
                    Console.WriteLine(" |  Id  |   Nome   |   Marca   |");    //32 caracteres
                    //                  |  6   |    10    |    11     |
                    Console.WriteLine(" |------|----------|-----------|");

                    foreach (var modelo in listaModeloDTO)
                    {
                        if (modelo.MarcaId == marcaId)
                        {
                            Console.Write(" |");
                            Centralizar(modelo.Id.ToString(), 6);
                            Console.Write("|");
                            Centralizar(modelo.Nome, 10);
                            Console.Write("|");
                            Centralizar(_marcaRepository.Buscar(marcaId).Nome, 11);
                            Console.Write("|\n");
                        }
                    }

                    Console.WriteLine(" |------|----------|-----------|");
                }
                catch (Exception e)
                {
                    Console.WriteLine(" " + e.Message + " Modelo");
                }

                Console.WriteLine("\n Ações:");
                Console.WriteLine(" 1 - Cadastrar Modelo");
                Console.WriteLine(" 9 - Voltar");
                Console.WriteLine(" 0 - Sair");
                Console.Write(" ");
                switch (Console.ReadLine())
                {
                case "9":
                    DesenharMenu(Menu.Marca);
                    break;

                case "0":
                    DesenharMenu(Menu.Sair);
                    break;

                default:
                    DesenharMenu(menu);
                    break;
                }
                break;

            case Menu.BuscarModelo:
                Limpar();
                TelaNaoImplementada(menu);
                break;

            case Menu.EditarModelo:
                Limpar();
                TelaNaoImplementada(menu);
                break;

            case Menu.DeletarModelo:
                Limpar();
                TelaNaoImplementada(menu);
                break;

            case Menu.EscolherModelo:
                /*try
                 * {*/
                var listaModeloEscolher = _modeloRepository.ListarTodos();
                foreach (var modelo in listaModeloEscolher)
                {
                    if (modelo.MarcaId == marcaId)
                    {
                        Console.WriteLine(" " + modelo.Id + " - " + modelo.Nome);
                    }
                }
                Console.Write(" ");
                return(Console.ReadLine());

            /*}
             * catch (Exception e)
             * {
             *  Console.WriteLine(" " + e.Message + " Modelo");
             *  return "0";
             * }*/


            case Menu.ListarCombustivel:
                foreach (Combustivel combustivel in Enum.GetValues(typeof(Combustivel)))
                {
                    Console.WriteLine(" " + (int)combustivel + " - " + combustivel.ToString());
                }
                Console.Write(" ");
                return(Console.ReadLine());

            case Menu.ListarCategoria:
                foreach (Categoria categoria in Enum.GetValues(typeof(Categoria)))
                {
                    Console.WriteLine(" " + (int)categoria + " - " + categoria.ToString());
                }
                Console.Write(" ");
                return(Console.ReadLine());

            case Menu.Sair:
                Limpar();
                for (int i = 0; i < 7; i++)
                {
                    Console.WriteLine();
                }

                Console.WriteLine("                                    ####   #     #  #####        ####   #     #  ##### ");
                Console.WriteLine("                                    #   #   #   #   #            #   #   #   #   #     ");
                Console.WriteLine("                                    #   #    # #    #            #   #    # #    #     ");
                Console.WriteLine("                                    ####      #     ####         ####      #     ####  ");
                Console.WriteLine("                                    #   #     #     #            #   #     #     #     ");
                Console.WriteLine("                                    #   #     #     #            #   #     #     #     ");
                Console.WriteLine("                                    ####      #     #####        ####      #     ##### ");

                Console.Write(" ");
                Console.ReadKey();
                Environment.Exit(0);
                break;

            default:
                break;
            }

            return(null);
        }
예제 #25
0
 public bool eliminar(ModeloDTO dto)
 {
     return(dal.eliminar(dto));
 }
예제 #26
0
 public void ExcluirModelo(ModeloDTO dto)
 {
     dao.Delete("tbl_modelo", dto, 0);
 }
예제 #27
0
 public void AlterarModelo(ModeloDTO dto)
 {
     dao.Update("tbl_modelo", dto, 0);
 }
예제 #28
0
 public void InserirModelo(ModeloDTO dto)
 {
     dao.Insert("tbl_modelo", dto);
 }
예제 #29
0
 public bool eliminarModelo(ModeloDTO dto)
 {
     return(modeloNeg.eliminar(dto));
 }