public ProjetosView() { InitializeComponent(); vm = new ProjetosViewModel(); BindingContext = vm; ExcluirProjetoCommand = new Command(ExcluirProjeto); }
public IActionResult Cadastrar(ProjetosViewModel projeto) { try { ProjetoRepository.Cadastrar(projeto); return(Ok(projeto)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public void Cadastrar(ProjetosViewModel projeto) { string Insert = "INSERT INTO Projetos " + "VALUES(@Titulo, @DDescricao, @TemaId, @ProfessorId)"; using (SqlConnection con = new SqlConnection(StringConexao)) { using (SqlCommand cmd = new SqlCommand(Insert, con)) { cmd.Parameters.AddWithValue("@TItulo", projeto.Titulo); cmd.Parameters.AddWithValue("@Descricao", projeto.Descricao); cmd.Parameters.AddWithValue("@TemaId", projeto.TemasId); cmd.Parameters.AddWithValue("@ProfessorId", projeto.ProfessorId); con.Open(); cmd.ExecuteNonQuery(); }; } }
// GET: Projeto public ActionResult Index() { //Criei uma viewModel para mostrar na Tela apenas o básico. //Demais telas precisam requisitar o objeto completo. //Método não funciona pois não foi tratado HTML ProjetosViewModel projetoModel = new ProjetosViewModel(); foreach (var item in projetoBc.Get()) { var cliente = item.Clientes.FirstOrDefault(); var telefone = cliente.Telefones.FirstOrDefault(); var model = new ProjetoViewModel { Cliente = cliente.Nome, Contato = String.Format("+{0} ({1}) {2}", telefone.CodigoPais, telefone.DDD, telefone.Numero), ProjetoId = item.ProjetoId, Entrada = item.Lancamentos.Where(p => p.Parcelado == 1 && p.Tipo == "Entrada").Sum(p => p.Valor), Saida = item.Lancamentos.Where(p => p.Parcelado == 1 && p.Tipo == "Saida").Sum(p => p.Valor), EntradaFutura = item.Lancamentos.Where(p => p.Parcelado != -1 && p.Tipo == "Entrada").Sum(p => p.Valor), SaidaFutura = item.Lancamentos.Where(p => p.Parcelado != -1 && p.Tipo == "Saida").Sum(p => p.Valor), }; model.Liquidez = model.Entrada - model.Saida; var N1 = item.Orcamentos.Sum(p => p.ValorOrcamento); var N2 = model.Saida; model.OrcamentoUtilizado = ((N1)*(N2) / 100 + N2); //Porcentagem foreach (var tarefa in item.Tarefas) { model.Tarefas.Add(new TarefaViewModel { Data = tarefa.DataFinal, Tarefa = tarefa.Titulo, TarefaId = tarefa.TarefaId }); } projetoModel.Projetos.Add(model); } return(View(projetoModel)); }