public IActionResult Pesquisa(string q)
        {
            PesquisaClienteVM pesquisaClienteVM = ClienteBUS.Pesquisa(q);

            if (pesquisaClienteVM.ListModelPesquisa.Count == 0)
            {
                #region mensagem
                ViewBag.Mensagem = "Nenhum resultado encontrado!";
                ViewBag.Style    = "display:block; text-align:center; margin-top: 5%";
                ViewBag.Class    = "alert alert-warning";
                #endregion
            }
            else if (pesquisaClienteVM.ListModelPesquisa != null)
            {
                #region mensagem
                ViewBag.Mensagem = "Erro!";
                ViewBag.Style    = "display:block; text-align:center; margin-top: 5%";
                ViewBag.Class    = "alert alert-danger";
                #endregion
            }
            else
            {
                #region mensagem
                ViewBag.Mensagem = pesquisaClienteVM.ListModelPesquisa.Count + "Resultados encontrados!";
                ViewBag.Style    = "display:block; text-align:center; margin-top: 5%";
                ViewBag.Class    = "alert alert-danger";
                #endregion
            }
            return(View(pesquisaClienteVM));
        }
 public ClienteController()
 {
     business_  = new ClienteBUS();
     _viewModel = new ClienteVM {
         Clientes = business_.Listar()
     };
     business_._mensagem += (msg_, tipo_) => CriarTempData(msg_, tipo_);
 }
 public IActionResult DarBaixa(DarBaixaVM darBaixaVM, List <int> parcelas)
 {
     if (darBaixaVM.ObjPessoaFisicaMOD != null)
     {
         try
         {
             ClienteBUS.BaixaPf(darBaixaVM.ObjPessoaFisicaMOD, parcelas);
             #region mensagem
             ViewBag.Mensagem = "Baixa em Pessoa Fisica realizada com sucesso!";
             ViewBag.Style    = "display:block; text-align:center; margin-top: 5%";
             ViewBag.Class    = "alert alert-success";
             #endregion
             return(View(ClienteBUS.DarBaixaVM(darBaixaVM.ObjPessoaFisicaMOD.PlanoPessoaFisica.NumeroContrato)));
         }
         catch (System.Exception)
         {
             #region mensagem
             ViewBag.Mensagem = "Baixa em Pessoa Fisica nao realizada, tente mais tarde!";
             ViewBag.Style    = "display:block; text-align:center; margin-top: 5%";
             ViewBag.Class    = "alert alert-danger";
             #endregion
             return(View(ClienteBUS.DarBaixaVM(darBaixaVM.ObjPessoaFisicaMOD.PlanoPessoaFisica.NumeroContrato)));
         }
     }
     else if (darBaixaVM.ObjPlanoPessoaJuridicaMOD != null)
     {
         try
         {
             ClienteBUS.BaixaPj(darBaixaVM.ObjPlanoPessoaJuridicaMOD, parcelas);
             #region mensagem
             ViewBag.Mensagem = "Baixa em Pessoa Fisica realizada com sucesso!";
             ViewBag.Style    = "display:block; text-align:center; margin-top: 5%";
             ViewBag.Class    = "alert alert-success";
             #endregion
             return(View(ClienteBUS.DarBaixaVM(darBaixaVM.ObjPlanoPessoaJuridicaMOD.NumeroContrato)));
         }
         catch (System.Exception)
         {
             #region mensagem
             ViewBag.Mensagem = "Baixa em Pessoa Juridica nao realizada, tente mais tarde!";
             ViewBag.Style    = "display:block; text-align:center; margin-top: 5%";
             ViewBag.Class    = "alert alert-danger";
             #endregion
             return(View(ClienteBUS.DarBaixaVM(darBaixaVM.ObjPlanoPessoaJuridicaMOD.NumeroContrato)));
         }
     }
     else
     {
         #region mensagem
         ViewBag.Mensagem = "Erro ao dar baixa, tente mais tarde!";
         ViewBag.Style    = "display:block; text-align:center; margin-top: 5%";
         ViewBag.Class    = "alert alert-danger";
         #endregion
     }
     return(View());
 }
        public IActionResult BalancoMensal()
        {
            BalancoVM balancoVM = ClienteBUS.HistoricoDeRecebimentoMensal();

            balancoVM.ListHistoricoDeDespesaMODs = HistoricoDeDespesaBUS.HistoricoDeDespesaMensal();
            ViewBag.ClassFirst  = balancoVM.TotalEntrada > balancoVM.TotalSaida ? "progress-bar progress-bar-info" : "progress-bar progress-bar-danger";
            ViewBag.ClassSecond = balancoVM.TotalEntrada < balancoVM.TotalSaida ? "progress-bar progress-bar-warning" : "progress-bar progress-bar-danger";
            ViewBag.ClassThird  = balancoVM.TotalEntrada > balancoVM.TotalSaida ? "progress-bar progress-bar-success" : "progress-bar progress-bar-danger";
            return(View(balancoVM));
        }
 public IActionResult DarBaixa(string NumeroDoContrato = null)
 {
     if (NumeroDoContrato != null)
     {
         return(View(ClienteBUS.DarBaixaVM(NumeroDoContrato)));
     }
     else
     {
         #region mensagem
         ViewBag.Mensagem = "Cliente invalido!";
         ViewBag.Style    = "display:block; text-align:center; margin-top: 5%";
         ViewBag.Class    = "alert alert-warning";
         #endregion
     }
     return(View(null));
 }
        //
        // GET: /Projeto/Create

        public ActionResult Create()
        {

            try
            {
                ViewBag.Title = "Projeto - Cadastro";
                Conexao.Ativar(true);
                Usuario umUsuario = (Usuario)Session["UsuarioLogado"];
                List<Cliente> lista = new ClienteBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Listar();
                List<SelectListItem> listaClientes = new List<SelectListItem>();
                listaClientes.Add(new SelectListItem { Value = "0", Text = "Selecione um cliente" });
                foreach (Cliente cliente in lista)
                {
                    SelectListItem item = new SelectListItem();
                    item.Value = cliente.Codigo.ToString();
                    item.Text = cliente.Nome;
                    listaClientes.Add(item);
                }
                ViewBag.Clientes = listaClientes;

                List<Meta> listaM = new MetaBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Listar();
                List<SelectListItem> listaMetas = new List<SelectListItem>();
                listaMetas.Add(new SelectListItem { Value = "0", Text = "Selecione uma Meta" });
                foreach (Meta meta in listaM)
                {
                    SelectListItem item = new SelectListItem();
                    item.Value = meta.Codigo.ToString();
                    item.Text = meta.Descricao;
                    listaMetas.Add(item);
                }

                ViewBag.Metas = listaMetas;
                return View();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                Conexao.Ativar(false);
            }
        }
        //
        // GET: /Projeto/Edit/5

        public ActionResult Edit(int id)
        {
            try
            {
                ViewBag.Title = "Projeto - Edição";
                Conexao.Ativar(true);
                Usuario umUsuario = (Usuario)Session["UsuarioLogado"];
                Projeto umProjeto = new ProjetoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Consultar(id);

                List<Cliente> lista = new ClienteBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Listar();
                List<SelectListItem> listaClientes = new List<SelectListItem>();
                listaClientes.Add(new SelectListItem { Value = "0", Text = "Selecione um cliente" });
                foreach (Cliente cliente in lista)
                {
                    SelectListItem item = new SelectListItem();
                    item.Value = cliente.Codigo.ToString();
                    item.Text = cliente.Nome;

                    if (cliente.Codigo == umProjeto.Cliente.Codigo)
                    {
                        item.Selected = true;
                    }

                    listaClientes.Add(item);
                }

                ViewBag.Clientes = listaClientes;

                List<Meta> listaM = new MetaBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Listar();
                List<SelectListItem> listaMetas = new List<SelectListItem>();
                listaMetas.Add(new SelectListItem { Value = "0", Text = "Selecione uma Meta" });
                foreach (Meta meta in listaM)
                {
                    SelectListItem item = new SelectListItem();
                    item.Value = meta.Codigo.ToString();
                    item.Text = meta.Descricao;

                    if ((umProjeto.Meta != null) && (umProjeto.Meta.Codigo != 0) && (umProjeto.Meta.Codigo == meta.Codigo))
                    {
                        item.Selected = true;
                    }

                    listaMetas.Add(item);
                }

                ViewBag.Metas = listaMetas;

                return View(umProjeto);
            }
            catch (Exception)
            {
                return RedirectToAction("Index", new { st = "er" });
            }
            finally
            {
                Conexao.Ativar(false);
            }
        }
        //
        // /OS/Filter
        public ActionResult Filter()
        {
            try
            {
                ViewBag.Title = "Filtrar - Ordens de Serviço";
                Conexao.Ativar(true);
                Usuario umUsuario = (Usuario)Session["UsuarioLogado"];
                OrdemServico umaOrdemServico = new OrdemServico();
                List<Cliente> listaCliente = new ClienteBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Listar();
                List<Funcionario> listaFuncionarios = new FuncionarioBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Listar();
                umaOrdemServico.Funcionario = new Funcionario();
                umaOrdemServico.Cliente = new Cliente();

                List<SelectListItem> listaSelectCliente = new List<SelectListItem>();
                listaSelectCliente.Add(new SelectListItem { Text = "Selecione um Cliente", Value = "0", Selected = true });

                foreach (var cli in listaCliente)
                {
                    SelectListItem itemSelecionavel = new SelectListItem();
                    itemSelecionavel.Text = cli.Nome;
                    itemSelecionavel.Value = cli.Codigo.ToString();
                    listaSelectCliente.Add(itemSelecionavel);
                }

                ViewBag.Clientes = listaSelectCliente;

                if (umUsuario.IsAdministrador)
                {
                    List<SelectListItem> listaSelectFuncionario = new List<SelectListItem>();
                    listaSelectFuncionario.Add(new SelectListItem { Text = "Selecione um Recurso", Value = "0", Selected = true });

                    foreach (var func in listaFuncionarios)
                    {
                        SelectListItem itemSelecionavel = new SelectListItem();
                        itemSelecionavel.Text = func.Nome;
                        itemSelecionavel.Value = func.Codigo.ToString();
                        listaSelectFuncionario.Add(itemSelecionavel);
                    }

                    ViewBag.Funcionarios = listaSelectFuncionario;
                }

                return View(umaOrdemServico);
            }
            catch (Exception)
            {
                return RedirectToAction("Filter", new { st = "er" });
            }
            finally
            {
                if (Conexao.Instacia.State == ConnectionState.Open)
                {
                    Conexao.Ativar(false);
                }
            }
        }