public override IEnumerable <EsteiraViewModel> Bind(int?index, int pageSize = 50, params object[] param) { int _propostaId = int.Parse(param[0].ToString()); //if (db.Etapas.Where(info => info.empreendimentoId == entity.empreendimentoId).Count() == 0) //{ // ViewBag.percent_atual = ((db.Etapas.Find(entity.etapaId).idx + 1.0) / db.Etapas.Where(info => info.empreendimentoId == null).Count()) * 100.0; // propostaViewModel.percent_restnte = 100.0 - propostaViewModel.percent_atual; //} //else //{ // propostaViewModel.percent_atual = ((db.Etapas.Find(entity.etapaId).idx + 1.0) / db.Etapas.Where(info => info.empreendimentoId == entity.empreendimentoId).Count()) * 100.0; // propostaViewModel.percent_restnte = 100.0 - propostaViewModel.percent_atual; //} EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); security.seguranca_db = this.seguranca_db; IEnumerable <Grupo> grupos = security._getUsuarioGrupo(sessaoCorrente.usuarioId); IEnumerable <EsteiraViewModel> result = (from est in db.Esteiras where est.propostaId == _propostaId orderby est.esteiraId descending select new EsteiraViewModel() { esteiraId = est.esteiraId, descricao_etapa = db.Etapas.Where(info => info.etapaId == est.etapaId).FirstOrDefault().descricao, propostaId = est.propostaId, etapaId = est.etapaId, dt_evento = est.dt_evento, dt_ocorrencia = est.dt_ocorrencia, dt_manifestacao = est.dt_manifestacao, ind_aprovacao = est.ind_aprovacao, observacao = est.observacao, usuarioId = est.usuarioId, nome = est.nome, login = est.login, PageSize = pageSize, TotalCount = (from est1 in db.Esteiras where est1.propostaId == _propostaId orderby est1.esteiraId descending select est1.esteiraId).Count() }).Skip((index ?? 0) * pageSize).Take(pageSize).ToList(); result.ElementAt(0).canApprove = (from ep in db.EtapaPerfils.AsEnumerable() join grp in grupos on ep.grupoId equals grp.grupoId where ep.etapaId == result.ElementAt(0).etapaId select ep.grupoId).Any(); return(result); }
public HomeViewModel Run(Repository value) { HomeViewModel home = (HomeViewModel)value; EmpresaSecurity <SecurityContext> es = new EmpresaSecurity <SecurityContext>(); try { es.seguranca_db = this.seguranca_db; home.UsuarioGrupos = es._getUsuarioGrupo(SessaoLocal.usuarioId).ToList(); //home.ContabilidadeCompetencia = "Fevereiro/2017"; //home.ValorInadimplenciaTotal = 0; // (decimal)468874.54; //home.ValorInadimplenciaCompetencia = 0; // (decimal)28274.29; //home.ValorSaldoAnterior = 0; // (decimal)18740.36; //home.ValorSaldoAtual = 0; // (decimal)12230.57; //home.ValorReceitaCompetenciaRealizada = (decimal)528196.31; //home.ValorReceitaCompetenciaPlanejada = (decimal)550000.0; //home.ValorDespesaCompetenciaRealizada = (decimal)253331.33; //home.ValorInadimplenciaTotal = 0; // Math.Round(home.ValorInadimplenciaTotal/1000, 0); //home.ValorInadimplenciaCompetencia = 0; // Math.Round(home.ValorInadimplenciaCompetencia / 1000, 0); //home.ValorSaldoAnterior = 0; // Math.Round(home.ValorSaldoAnterior / 1000, 0); //home.ValorReceitaCompetenciaRealizada = Math.Round(home.ValorReceitaCompetenciaRealizada / 1000, 0); //home.ValorReceitaCompetenciaPlanejada = Math.Round(home.ValorReceitaCompetenciaPlanejada / 1000, 0); //home.ValorDespesaCompetenciaRealizada = Math.Round(home.ValorDespesaCompetenciaRealizada / 1000, 0); //home.ValorSaldoAtual = home.ValorSaldoAnterior + home.ValorReceitaCompetenciaRealizada - home.ValorDespesaCompetenciaRealizada; //home.DRE = (from bal in db.Balancetes // where bal.CondominioID == sessaoCorrente.empresaId // orderby bal.Natureza, bal.descricao // select new BalanceteViewModel // { // empresaId = bal.CondominioID, // CondominioID = bal.CondominioID, // planoContaID = bal.planoContaID, // descricao = bal.descricao, // Natureza = bal.Natureza, // SaldosContabeis = (from sal in db.SaldosContabeis // where sal.CondominioID == bal.CondominioID // && sal.planoContaID == bal.planoContaID // orderby sal.Competencia descending // select new SaldoContabilViewModel() // { // CondominioID = sal.CondominioID, // planoContaID = sal.planoContaID, // Competencia = sal.Competencia, // ValorSaldo = Math.Round(sal.ValorSaldo / 1000, 0), // mensagem = new Validate() { Code = 0, Message = "Registro incluído com sucesso", MessageBase = "Registro incluído com sucesso", MessageType = MsgType.SUCCESS } // }).Take(7) // }).ToList(); //home.TotalUnidadesCadastradas = (from cu in db.CondominoUnidades // where cu.CondominioID == sessaoCorrente.empresaId // && cu.DataFim == null // select cu).Count(); //home.TotalCondominos = (from cu in db.CondominoUnidades // join cre in db.Credenciados on cu.CondominoID equals cre.CondominoID // where cu.CondominioID == sessaoCorrente.empresaId // && cu.DataFim == null // && cre.IndVisitantePermanente != "S" // select cre).Count() + home.TotalUnidadesCadastradas; // total de credenciados diferentes de visitantes permanentes + total de titulares //IList<ChartJS> js = new List<ChartJS>(); //foreach (BalanceteViewModel bal in home.DRE.Where(info => info.Natureza == "D")) // js.Add(new ChartJS() { device = bal.descricao, geekbench = bal.SaldosContabeis.FirstOrDefault().ValorSaldo }); //js.Add(new ChartJS() { device = "Taxa condominial", geekbench = 380 }); //js.Add(new ChartJS() { device = "Taxa extra", geekbench = 180 }); //js.Add(new ChartJS() { device = "Infração", geekbench = 980 }); //js.Add(new ChartJS() { device = "Aluguel espaço", geekbench = 80 }); //js.Add(new ChartJS() { device = "Fundo de reserva", geekbench = 280 }); //js.Add(new ChartJS() { device = "Acordo judicial", geekbench = 780 }); //js.Add(new ChartJS() { device = "Outros", geekbench = 880 }); //js.Add(new ChartJS() { device = "Fundo de reserva", geekbench = 280 }); //js.Add(new ChartJS() { device = "Acordo judicial", geekbench = 780 }); //js.Add(new ChartJS() { device = "Outros", geekbench = 880 }); //home.js = new JsonResult() //{ // Data = js.ToList(), // JsonRequestBehavior = JsonRequestBehavior.AllowGet //}; } catch (Exception ex) { home.mensagem = new Validate() { Code = 999, MessageBase = ex.Message, Message = "Ocorreu um erro na recuperação dos dados" }; } return(home); }
public HomeViewModel Run(Repository value) { HomeViewModel home = (HomeViewModel)value; EmpresaSecurity <SecurityContext> es = new EmpresaSecurity <SecurityContext>(); try { es.seguranca_db = this.seguranca_db; home.UsuarioGrupos = es._getUsuarioGrupo(SessaoLocal.usuarioId).ToList(); //home.ContabilidadeCompetencia = "Fevereiro/2017"; //home.ValorInadimplenciaTotal = 0; // (decimal)468874.54; //home.ValorInadimplenciaCompetencia = 0; // (decimal)28274.29; //home.ValorSaldoAnterior = 0; // (decimal)18740.36; //home.ValorSaldoAtual = 0; // (decimal)12230.57; //home.ValorReceitaCompetenciaRealizada = (decimal)528196.31; //home.ValorReceitaCompetenciaPlanejada = (decimal)550000.0; //home.ValorDespesaCompetenciaRealizada = (decimal)253331.33; //home.ValorInadimplenciaTotal = 0; // Math.Round(home.ValorInadimplenciaTotal/1000, 0); //home.ValorInadimplenciaCompetencia = 0; // Math.Round(home.ValorInadimplenciaCompetencia / 1000, 0); //home.ValorSaldoAnterior = 0; // Math.Round(home.ValorSaldoAnterior / 1000, 0); //home.ValorReceitaCompetenciaRealizada = Math.Round(home.ValorReceitaCompetenciaRealizada / 1000, 0); //home.ValorReceitaCompetenciaPlanejada = Math.Round(home.ValorReceitaCompetenciaPlanejada / 1000, 0); //home.ValorDespesaCompetenciaRealizada = Math.Round(home.ValorDespesaCompetenciaRealizada / 1000, 0); //home.ValorSaldoAtual = home.ValorSaldoAnterior + home.ValorReceitaCompetenciaRealizada - home.ValorDespesaCompetenciaRealizada; //home.DRE = (from bal in db.Balancetes // where bal.CondominioID == sessaoCorrente.empresaId // orderby bal.Natureza, bal.descricao // select new BalanceteViewModel // { // empresaId = bal.CondominioID, // CondominioID = bal.CondominioID, // planoContaID = bal.planoContaID, // descricao = bal.descricao, // Natureza = bal.Natureza, // SaldosContabeis = (from sal in db.SaldosContabeis // where sal.CondominioID == bal.CondominioID // && sal.planoContaID == bal.planoContaID // orderby sal.Competencia descending // select new SaldoContabilViewModel() // { // CondominioID = sal.CondominioID, // planoContaID = sal.planoContaID, // Competencia = sal.Competencia, // ValorSaldo = Math.Round(sal.ValorSaldo / 1000, 0), // mensagem = new Validate() { Code = 0, Message = "Registro incluído com sucesso", MessageBase = "Registro incluído com sucesso", MessageType = MsgType.SUCCESS } // }).Take(7) // }).ToList(); //home.TotalUnidadesCadastradas = (from cu in db.CondominoUnidades // where cu.CondominioID == sessaoCorrente.empresaId // && cu.DataFim == null // select cu).Count(); //home.TotalCondominos = (from cu in db.CondominoUnidades // join cre in db.Credenciados on cu.CondominoID equals cre.CondominoID // where cu.CondominioID == sessaoCorrente.empresaId // && cu.DataFim == null // && cre.IndVisitantePermanente != "S" // select cre).Count() + home.TotalUnidadesCadastradas; // total de credenciados diferentes de visitantes permanentes + total de titulares #region Informativo ListViewInformativo listViewInformativo = new ListViewInformativo(this.db, this.seguranca_db); string data1 = "01" + DateTime.Today.AddMonths(-1).ToString("/MM/yyyy"); string data2 = Funcoes.Brasilia().Date.ToString("dd/MM/yyyy"); home.Informativos = listViewInformativo.Bind(0, 6, Funcoes.StringToDate(data1).Value, Funcoes.StringToDate(data2).Value, SessaoLocal.GrupoCondominoID, SessaoLocal.Unidades); #endregion #region Condominos //ListViewCondominoUnidade listViewCondominos = new ListViewCondominoUnidade(this.db, this.seguranca_db); //home.Condominos = listViewCondominos.Bind(0, 10000, 0, 0, null).ToList(); ListViewCondominos listViewCondominos = new ListViewCondominos(this.db, this.seguranca_db); home.Condominos = listViewCondominos.Bind(0, 10000, 0, 0, null).ToList(); #endregion #region Credenciados ListViewCredenciados listViewCredenciados = new ListViewCredenciados(this.db, this.seguranca_db); home.Credenciados = listViewCredenciados.Bind(0, 10000, 0, 0, null).ToList(); #endregion #region Visitantes ListViewVisitanteAcesso listViewAcessos = new ListViewVisitanteAcesso(this.db, this.seguranca_db); home.Acessos = listViewAcessos.getPagedList(0, 10000); #endregion #region Documentos p/ download DateTime _data1 = Funcoes.Brasilia().AddMonths(-3); DateTime _data2 = Funcoes.Brasilia().Date.AddDays(1).AddMinutes(-1); int? _EdificacaoID = 0; int? _UnidadeID = 0; int _CondominoID = 0; int _GrupoCondominoID = 0; ListViewArquivoHome l = new ListViewArquivoHome(this.db, this.seguranca_db); if (SessaoLocal.CondominoID == 0) { home.Documentos = l.getPagedList(0, 10, _data1, _data2, _EdificacaoID, _UnidadeID, _CondominoID, _GrupoCondominoID, ""); } else { home.Documentos = l.getPagedList(0, 10, _data1, _data2, _EdificacaoID, _UnidadeID, SessaoLocal.CondominoID, _GrupoCondominoID, ""); } #endregion //IList<ChartJS> js = new List<ChartJS>(); //foreach (BalanceteViewModel bal in home.DRE.Where(info => info.Natureza == "D")) // js.Add(new ChartJS() { device = bal.descricao, geekbench = bal.SaldosContabeis.FirstOrDefault().ValorSaldo }); //js.Add(new ChartJS() { device = "Taxa condominial", geekbench = 380 }); //js.Add(new ChartJS() { device = "Taxa extra", geekbench = 180 }); //js.Add(new ChartJS() { device = "Infração", geekbench = 980 }); //js.Add(new ChartJS() { device = "Aluguel espaço", geekbench = 80 }); //js.Add(new ChartJS() { device = "Fundo de reserva", geekbench = 280 }); //js.Add(new ChartJS() { device = "Acordo judicial", geekbench = 780 }); //js.Add(new ChartJS() { device = "Outros", geekbench = 880 }); //js.Add(new ChartJS() { device = "Fundo de reserva", geekbench = 280 }); //js.Add(new ChartJS() { device = "Acordo judicial", geekbench = 780 }); //js.Add(new ChartJS() { device = "Outros", geekbench = 880 }); //home.js = new JsonResult() //{ // Data = js.ToList(), // JsonRequestBehavior = JsonRequestBehavior.AllowGet //}; } catch (Exception ex) { home.mensagem = new Validate() { Code = 999, MessageBase = ex.Message, Message = "Ocorreu um erro na recuperação dos dados" }; } return(home); }
public override IEnumerable <ClienteViewModel> Bind(int?index, int pageSize = 50, params object[] param) { #region verifica o perfil do usuário logado EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); security.seguranca_db = this.seguranca_db; string descricao_grupo = security._getUsuarioGrupo(sessaoCorrente.usuarioId).FirstOrDefault().descricao; #endregion string _nome = param != null && param.Count() > 0 && param[0] != null ? param[0].ToString() : null; int? _clienteId = null; if (param != null) { if (param.Count() == 2) { _clienteId = param[1] != null ? (int?)param[1] : null; } } return((from q in (from clnt in db.Clientes join pro in db.Propostas on clnt.clienteId equals pro.clienteId join emp in db.Empreendimentos on pro.empreendimentoId equals emp.empreendimentoId join cor in db.Corretores on pro.corretor1Id equals cor.corretorId into COR from cor in COR.DefaultIfEmpty() where (_nome == null || String.IsNullOrEmpty(_nome) || clnt.nome.Contains(_nome.Trim()) || clnt.cpf_cnpj == _nome) && (!_clienteId.HasValue || clnt.clienteId == _clienteId) && ((descricao_grupo == "Corretor" && cor.email == sessaoCorrente.login) || (descricao_grupo == "Coordenador" && emp.login == sessaoCorrente.login) || (descricao_grupo == "Gerente de Equipe" && pro.login == sessaoCorrente.login) || (!"Corretor|Coordenador|Gerente de Equipe".Contains(descricao_grupo))) select new ClienteViewModel { clienteId = clnt.clienteId, cpf_cnpj = clnt.cpf_cnpj, nome = clnt.nome, fone1 = clnt.fone1, fone2 = clnt.fone2, email = clnt.email, endereco = clnt.endereco, PageSize = pageSize, TotalCount = 0 }).Union(from cli in db.Clientes join p in db.Propostas on cli.clienteId equals p.clienteId into P from p in P.DefaultIfEmpty() where (_nome == null || String.IsNullOrEmpty(_nome) || cli.nome.Contains(_nome.Trim()) || cli.cpf_cnpj == _nome) && (!_clienteId.HasValue || cli.clienteId == _clienteId) && p == null select new ClienteViewModel { clienteId = cli.clienteId, cpf_cnpj = cli.cpf_cnpj, nome = cli.nome, fone1 = cli.fone1, fone2 = cli.fone2, email = cli.email, endereco = cli.endereco, PageSize = pageSize, TotalCount = 0 }) orderby q.nome select new ClienteViewModel { clienteId = q.clienteId, cpf_cnpj = q.cpf_cnpj, nome = q.nome, fone1 = q.fone1, fone2 = q.fone2, email = q.email, endereco = q.endereco, PageSize = pageSize, TotalCount = (from q1 in (from clnt1 in db.Clientes join pro1 in db.Propostas on clnt1.clienteId equals pro1.clienteId join emp1 in db.Empreendimentos on pro1.empreendimentoId equals emp1.empreendimentoId join cor1 in db.Corretores on pro1.corretor1Id equals cor1.corretorId into COR1 from cor1 in COR1.DefaultIfEmpty() where (_nome == null || String.IsNullOrEmpty(_nome) || clnt1.nome.Contains(_nome.Trim()) || clnt1.cpf_cnpj == _nome) && (!_clienteId.HasValue || clnt1.clienteId == _clienteId) && ((descricao_grupo == "Corretor" && cor1.email == sessaoCorrente.login) || (descricao_grupo == "Coordenador" && emp1.login == sessaoCorrente.login) || (descricao_grupo == "Gerente de Equipe" && pro1.login == sessaoCorrente.login) || (!"Corretor|Coordenador|Gerente de Equipe".Contains(descricao_grupo))) select new ClienteViewModel { clienteId = clnt1.clienteId, cpf_cnpj = clnt1.cpf_cnpj, nome = clnt1.nome, fone1 = clnt1.fone1, fone2 = clnt1.fone2, email = clnt1.email, endereco = clnt1.endereco, PageSize = pageSize, TotalCount = 0 }).Union(from cli1 in db.Clientes join p1 in db.Propostas on cli1.clienteId equals p1.clienteId into P1 from p1 in P1.DefaultIfEmpty() where (_nome == null || String.IsNullOrEmpty(_nome) || cli1.nome.Contains(_nome.Trim()) || cli1.cpf_cnpj == _nome) && (!_clienteId.HasValue || cli1.clienteId == _clienteId) && p1 == null select new ClienteViewModel() { clienteId = cli1.clienteId, cpf_cnpj = cli1.cpf_cnpj, nome = cli1.nome, fone1 = cli1.fone1, fone2 = cli1.fone2, email = cli1.email, endereco = cli1.endereco, PageSize = pageSize, TotalCount = 0 }) select q1).AsEnumerable().Count() } ).Skip((index ?? 0) * pageSize).Take(pageSize).ToList()); }
public override IEnumerable <EsteiraComentarioViewModel> Bind(int?index, int pageSize = 50, params object[] param) { #region verifica o perfil do usuário logado EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); security.seguranca_db = this.seguranca_db; string descricao_grupo = security._getUsuarioGrupo(sessaoCorrente.usuarioId).FirstOrDefault().descricao; #endregion string _nome = null; if (param != null) { if (param.Count() > 0) { if (param[0] != null) { _nome = param[0].ToString(); } } } return((from com in db.Comentarios join est in db.Esteiras on com.esteiraId equals est.esteiraId join eta in db.Etapas on est.etapaId equals eta.etapaId join pro in db.Propostas on est.propostaId equals pro.propostaId join cli in db.Clientes on pro.clienteId equals cli.clienteId join emp in db.Empreendimentos on pro.empreendimentoId equals emp.empreendimentoId join cor in db.Corretores on pro.corretor1Id equals cor.corretorId into COR from cor in COR.DefaultIfEmpty() where (_nome == null || _nome == "" || com.nome.Contains(_nome)) && pro.situacao == "A" && ((descricao_grupo == "Corretor" && cor.email == sessaoCorrente.login) || (descricao_grupo == "Coordenador" && emp.login == sessaoCorrente.login) || (descricao_grupo == "Gerente de Equipe" && pro.login == sessaoCorrente.login) || (!"Corretor|Coordenador|Gerente de Equipe".Contains(descricao_grupo))) orderby com.dt_comentario descending select new EsteiraComentarioViewModel() { esteiraId = est.esteiraId, propostaId = pro.propostaId, descricao_etapa = eta.descricao, dt_comentario = com.dt_comentario, observacao = com.observacao, usuarioId = com.usuarioId, nome = com.nome, login = com.login, nome_cliente = cli.nome, nome_empreendimento = emp.nomeEmpreend, PageSize = pageSize, TotalCount = (from com1 in db.Comentarios join est1 in db.Esteiras on com1.esteiraId equals est1.esteiraId join eta1 in db.Etapas on est1.etapaId equals eta1.etapaId join pro1 in db.Propostas on est1.propostaId equals pro1.propostaId join cli1 in db.Clientes on pro1.clienteId equals cli1.clienteId join emp1 in db.Empreendimentos on pro1.empreendimentoId equals emp1.empreendimentoId join cor1 in db.Corretores on pro1.corretor1Id equals cor1.corretorId into COR1 from cor1 in COR1.DefaultIfEmpty() where (_nome == null || _nome == "" || com1.nome.Contains(_nome)) && pro1.situacao == "A" && ((descricao_grupo == "Corretor" && cor1.email == sessaoCorrente.login) || (descricao_grupo == "Coordenador" && emp1.login == sessaoCorrente.login) || (descricao_grupo == "Gerente de Equipe" && pro1.login == sessaoCorrente.login) || (!"Corretor|Coordenador|Gerente de Equipe".Contains(descricao_grupo))) orderby com1.dt_comentario descending select com1.esteiraId).Count() }).Skip((index ?? 0) * pageSize).Take(pageSize).ToList()); }