예제 #1
0
 public ProjetosView()
 {
     InitializeComponent();
     vm                    = new ProjetosViewModel();
     BindingContext        = vm;
     ExcluirProjetoCommand = new Command(ExcluirProjeto);
 }
예제 #2
0
 public IActionResult Cadastrar(ProjetosViewModel projeto)
 {
     try
     {
         ProjetoRepository.Cadastrar(projeto);
         return(Ok(projeto));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
예제 #3
0
        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();
                };
            }
        }
예제 #4
0
        // 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));
        }