Exemple #1
0
        /// <summary>
        /// Este método é acionado pelo funcionalidade CHAMADO
        /// </summary>
        /// <param name="index"></param>
        /// <param name="pageSize"></param>
        /// <param name="EdificacaoID"></param>
        /// <param name="UnidadeID"></param>
        /// <param name="Nome"></param>
        /// <returns></returns>
        public ActionResult ListCondomino(int?index, int?pageSize = 25, string EdificacaoID = null, string UnidadeID = null, string Nome = null)
        {
            ViewBag.ValidateRequest = true;
            if (ViewBag.ValidateRequest)
            {
                ViewBag.TipoEdificacao = DWMSessaoLocal.GetTipoEdificacao(null).Descricao;
                int _EdificacaoID = EdificacaoID == null || EdificacaoID == "" ? 0 : int.Parse(EdificacaoID);
                int _UnidadeID    = UnidadeID == null || UnidadeID == "" ? 0 : int.Parse(UnidadeID);
                ViewBag.TipoEdificacao = DWMSessaoLocal.GetTipoEdificacao(null).Descricao;

                EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
                Sessao      sessaoCorrente = security.getSessaoCorrente();
                SessaoLocal SessaoLocal    = DWMSessaoLocal.GetSessaoLocal();

                ViewBag.empresaId = security.getSessaoCorrente().empresaId;

                ListViewCondominoUnidadeChamado l = new ListViewCondominoUnidadeChamado();

                if (SessaoLocal.CondominoID == 0)
                {
                    return(this._List(index, pageSize, "Browse", l, _EdificacaoID, _UnidadeID, Nome));
                }
                else
                {
                    return(this._List(index, pageSize, "Browse", l, SessaoLocal.CondominoID));
                }
            }
            else
            {
                return(View());
            }
        }
Exemple #2
0
        public override BalanceteViewModel CreateRepository(HttpRequestBase Request = null)
        {
            BalanceteViewModel value = base.CreateRepository(Request);
            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();

            value.CondominioID = security.getSessaoCorrente().empresaId;
            value.empresaId    = security.getSessaoCorrente().empresaId;
            value.Natureza     = "D";
            return(value);
        }
Exemple #3
0
        public override IEnumerable <TransacaoRepository> Bind(int?index, int pageSize = 50, params object[] param)
        {
            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();

            sessaoCorrente = security.getSessaoCorrente();

            int _sistemaId = (int)param[0];

            var pai = from tra in db.Transacaos
                      where tra.sistemaId == _sistemaId &&
                      tra.transacaoId_pai == null
                      orderby tra.posicao
                      select new TransacaoRepository()
            {
                transacaoId = tra.transacaoId,
                nomeCurto   = tra.nomeCurto,
                nome        = tra.nome,
                referencia  = tra.referencia,
                url         = tra.url
            };

            IList <TransacaoRepository> result = new List <TransacaoRepository>();

            foreach (TransacaoRepository tra in pai)
            {
                result.Add(tra);
                Fill(ref result, tra.transacaoId, _sistemaId);
            }

            return(result.ToList());
        }
Exemple #4
0
        public IEnumerable <SelectListItem> Grupo(params object[] param)
        {
            // params[0] -> cabeçalho (Selecione..., Todos...)
            // params[1] -> SelectedValue
            string cabecalho     = param[0].ToString();
            string selectedValue = param[1].ToString();

            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
            Sessao sessaoCorrente = security.getSessaoCorrente();

            using (ApplicationContext db = new ApplicationContext())
            {
                IList <SelectListItem> q = new List <SelectListItem>();

                if (cabecalho != "")
                {
                    q.Add(new SelectListItem()
                    {
                        Value = "", Text = cabecalho
                    });
                }

                q = q.Union(from a in db.Grupos.AsEnumerable()
                            where a.empresaId == sessaoCorrente.empresaId
                            orderby a.descricao
                            select new SelectListItem()
                {
                    Value    = a.grupoId.ToString(),
                    Text     = a.descricao,
                    Selected = (selectedValue != "" ? a.descricao.Equals(selectedValue) : false)
                }).ToList();

                return(q);
            }
        }
        public IEnumerable <SelectListItem> Coordenadores(params object[] param)
        {
            // params[0] -> cabeçalho (Selecione..., Todos...)
            // params[1] -> SelectedValue
            string cabecalho     = param[0].ToString();
            string selectedValue = param[1].ToString();

            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();

            Sessao s = security.getSessaoCorrente();
            IEnumerable <App_Dominio.Repositories.UsuarioRepository> Usuarios = security.getUsuarios((int)Sistema.DWMIMOVEL, s.empresaId, "Coordenador");

            IList <SelectListItem> q = new List <SelectListItem>();

            if (cabecalho != "")
            {
                q.Add(new SelectListItem()
                {
                    Value = "", Text = cabecalho
                });
            }

            q = q.Union(from e in Usuarios.AsEnumerable()
                        orderby e.nome
                        select new SelectListItem()
            {
                Value    = e.usuarioId.ToString(),
                Text     = e.nome,
                Selected = (selectedValue != "" ? e.nome.Equals(selectedValue) : false)
            }).ToList();

            return(q);
        }
        public override ActionResult List(int?index, int?pageSize = 50, string descricao = null)
        {
            TempData.Remove("associadoId");
            App_Dominio.Security.EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
            Sessao sessaoCorrente = security.getSessaoCorrente();

            string _associadoId = null;

            if (sessaoCorrente.value1 == "0" && Request["associadoId"] != null)
            {
                _associadoId = Request["associadoId"];
                TempData.Add("associadoId", Request["associadoId"]);
            }
            else if (sessaoCorrente.value1 != "0")
            {
                _associadoId = sessaoCorrente.value1;
                TempData.Add("associadoId", sessaoCorrente.value1);
            }

            if (ViewBag.ValidateRequest && _associadoId != null)
            {
                return(ListAssociadoDocumento(index, PageSize, descricao));
            }
            else
            {
                return(View());
            }
        }
        public string Avatar(string size = "30")
        {
            this.SetURL(this.GetURL());

            if (VisitanteID == 0 || Fotografia == null || Fotografia.Trim() == "")
            {
                return("http://api.ning.com/files/XDvieCk-6Hj1PFXyHT13r7Et-ybLOKWFR9fYd15dBrqFQHv6gCVuGdr4GYjaO0u*h2E0p*c5ZVHE-H41wNz4uAGNfcH8LLZS/top_8_silhouette_male_120.jpg?width=" + size);
            }

            if (empresaId == 0)
            {
                EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
                Sessao sessaoCorrente = security.getSessaoCorrente(sessionId);
                if (sessaoCorrente == null)
                {
                    return("http://api.ning.com/files/XDvieCk-6Hj1PFXyHT13r7Et-ybLOKWFR9fYd15dBrqFQHv6gCVuGdr4GYjaO0u*h2E0p*c5ZVHE-H41wNz4uAGNfcH8LLZS/top_8_silhouette_male_120.jpg?width=" + size);
                }
                empresaId = sessaoCorrente.empresaId;
            }

            FileInfo f = new FileInfo(HttpContext.Current.Server.MapPath("~/Users_Data/Empresas/" + empresaId.ToString() + "/Visitante/" + Fotografia));

            if (f.Exists)
            {
                return(URL + "/Users_Data/Empresas/" + empresaId.ToString() + "/Visitante/" + Fotografia);
            }
            else
            {
                return("http://api.ning.com/files/XDvieCk-6Hj1PFXyHT13r7Et-ybLOKWFR9fYd15dBrqFQHv6gCVuGdr4GYjaO0u*h2E0p*c5ZVHE-H41wNz4uAGNfcH8LLZS/top_8_silhouette_male_120.jpg?width=" + size);
            }
        }
Exemple #8
0
        public override IEnumerable <UsuarioGrupoViewModel> Bind(int?index, int pageSize = 50, params object[] param)
        {
            // No SQL
            //select * from Usuario a left outer join UsuarioGrupo b on a.usuarioId = b.usuarioId
            //where a.empresaId = 1 and ((b.grupoId = 1) or (b.grupoId is null)) and (nome like 'André%' or login = '******')

            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();

            sessaoCorrente = security.getSessaoCorrente();

            int    _grupoId   = int.Parse(param[0].ToString());
            string _descricao = param[1].ToString();

            return((from usu in db.Usuarios
                    where (_descricao == null || String.IsNullOrEmpty(_descricao) || usu.nome.StartsWith(_descricao.Trim()) || usu.login == _descricao) &&
                    usu.empresaId == sessaoCorrente.empresaId &&
                    usu.situacao == "A"
                    orderby usu.nome
                    select new UsuarioGrupoViewModel
            {
                grupoId = (from g in db.UsuarioGrupos where g.grupoId == _grupoId && g.usuarioId == usu.usuarioId select g.grupoId).FirstOrDefault(),
                usuarioId = usu.usuarioId,
                situacao = (from g in db.UsuarioGrupos where g.grupoId == _grupoId && g.usuarioId == usu.usuarioId select g.situacao).FirstOrDefault(),
                nome_usuario = usu.nome,
                login = usu.login,
                PageSize = pageSize,
                TotalCount = (from usu1 in db.Usuarios
                              where (_descricao == null || String.IsNullOrEmpty(_descricao) || usu1.nome.StartsWith(_descricao.Trim()) || usu1.login == _descricao) &&
                              usu1.empresaId == sessaoCorrente.empresaId &&
                              usu1.situacao == "A"
                              select usu1).Count()
            }).Skip((index ?? 0) * pageSize).Take(pageSize).ToList());
        }
        public override IEnumerable <GrupoViewModel> Bind(int?index, int pageSize = 50, params object[] param)
        {
            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();

            sessaoCorrente = security.getSessaoCorrente();

            string _descricao = param != null && param.Count() > 0 && param[0] != null ? param[0].ToString() : null;

            return((from grup in db.Grupos join sis in db.Sistemas on grup.sistemaId equals sis.sistemaId
                    where (_descricao == null || String.IsNullOrEmpty(_descricao) || grup.descricao.StartsWith(_descricao.Trim()) || sis.nome.StartsWith(_descricao.Trim())) && grup.empresaId == sessaoCorrente.empresaId
                    orderby sis.nome
                    select new GrupoViewModel
            {
                grupoId = grup.grupoId,
                descricao = grup.descricao,
                empresaId = grup.empresaId,
                sistemaId = grup.sistemaId,
                situacao = grup.situacao,
                nome_sistema = sis.nome,
                PageSize = pageSize,
                TotalCount = (from grup1 in db.Grupos
                              join sis1 in db.Sistemas on grup1.sistemaId equals sis1.sistemaId
                              where (_descricao == null || String.IsNullOrEmpty(_descricao) || grup1.descricao.StartsWith(_descricao.Trim())) && grup1.empresaId == sessaoCorrente.empresaId
                              select grup1).Count()
            }).Skip((index ?? 0) * pageSize).Take(pageSize).ToList());
        }
Exemple #10
0
        private ActionResult _ListParam(ListViewModelLocal <ArquivoViewModel> list,
                                        int?index, int?pageSize = 12,
                                        string data1            = null, string data2     = null,
                                        string EdificacaoID     = null, string UnidadeID = null, string CondominoID = null,
                                        string GrupoCondominoID = null,
                                        string Nome             = null)
        {
            DateTime _data1            = data1 == null || data1 == "" ? Funcoes.Brasilia().AddMonths(-3) : Funcoes.StringToDate(data1).Value;
            DateTime _data2            = data2 == null || data2 == "" ? Funcoes.Brasilia().Date.AddDays(1).AddMinutes(-1) : Funcoes.StringToDate(data2).Value.Date.AddDays(1).AddMinutes(-1);
            int      _EdificacaoID     = EdificacaoID == null || EdificacaoID == "" ? 0 : int.Parse(EdificacaoID);
            int      _UnidadeID        = UnidadeID == null || UnidadeID == "" ? 0 : int.Parse(UnidadeID);
            int      _CondominoID      = CondominoID == null || CondominoID == "" ? 0 : int.Parse(CondominoID);
            int      _GrupoCondominoID = GrupoCondominoID == null || GrupoCondominoID == "" ? 0 : int.Parse(GrupoCondominoID);

            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
            Sessao      sessaoCorrente = security.getSessaoCorrente();
            SessaoLocal SessaoLocal    = DWMSessaoLocal.GetSessaoLocal();

            ViewBag.empresaId   = sessaoCorrente.empresaId;
            ViewBag.CondominoID = SessaoLocal.CondominoID;

            if (SessaoLocal.CondominoID == 0)
            {
                return(this._List(index, pageSize, "Browse", list, _data1, _data2, _EdificacaoID, _UnidadeID, _CondominoID, _GrupoCondominoID, Nome));
            }
            else
            {
                return(this._List(index, pageSize, "Browse", list, _data1, _data2, _EdificacaoID, _UnidadeID, SessaoLocal.CondominoID, _GrupoCondominoID, Nome));
            }
        }
        public override Validate AfterInsert(ChamadoViewModel value)
        {
            EmpresaSecurity <SecurityContext> empresaSecurity = new EmpresaSecurity <SecurityContext>();

            sessaoCorrente = empresaSecurity.getSessaoCorrente();
            int _fuso_horario = int.Parse(db.Parametros.Find((int)DWM.Models.Enumeracoes.Enumeradores.Param.FUSO_HORARIO).valor);

            #region Alerta 1
            AlertaRepository alerta = new AlertaRepository()
            {
                empresaId      = sessaoCorrente.empresaId,
                usuarioId      = (from al in db.AreaAtendimentos where al.areaAtendimentoId == value.areaAtendimentoId select al.usuario1Id).First(),
                sistemaId      = sessaoCorrente.sistemaId,
                dt_emissao     = DateTime.Now.AddHours(_fuso_horario),
                linkText       = "<span class=\"label label-warning\">Atendimento</span>",
                url            = "../Atendimento/Create?chamadoId=" + value.chamadoId.ToString() + "&fluxo=2",
                mensagemAlerta = "<b>" + DateTime.Now.ToString("dd/MM/yyyy HH:mm") + "h</b><p>" + value.assunto + "</p>"
            };

            alerta.uri = value.uri;

            AlertaRepository r = empresaSecurity.InsertAlerta(alerta);
            if (r.mensagem.Code > 0)
            {
                throw new DbUpdateException(r.mensagem.Message);
            }
            #endregion

            #region Alerta 2
            int?usuario2Id = (from al in db.AreaAtendimentos where al.areaAtendimentoId == value.areaAtendimentoId select al.usuario2Id).FirstOrDefault();

            if (usuario2Id.HasValue)
            {
                AlertaRepository alerta2 = new AlertaRepository()
                {
                    empresaId      = sessaoCorrente.empresaId,
                    usuarioId      = usuario2Id.Value,
                    sistemaId      = sessaoCorrente.sistemaId,
                    dt_emissao     = DateTime.Now.AddHours(_fuso_horario),
                    linkText       = "<span class=\"label label-warning\">Atendimento</span>",
                    url            = "../Atendimento/Create?chamadoId=" + value.chamadoId.ToString() + "&fluxo=2",
                    mensagemAlerta = "<b>" + DateTime.Now.ToString("dd/MM/yyyy HH:mm") + "h</b><p>" + value.assunto + "</p>"
                };

                alerta2.uri = value.uri;

                AlertaRepository r2 = empresaSecurity.InsertAlerta(alerta2);
                if (r2.mensagem.Code > 0)
                {
                    throw new DbUpdateException(r2.mensagem.Message);
                }
            }
            #endregion

            return(new Validate()
            {
                Code = 0, Message = MensagemPadrao.Message(0).ToString(), MessageType = MsgType.SUCCESS
            });
        }
Exemple #12
0
        public override ProprietarioViewModel CreateRepository(HttpRequestBase Request = null)
        {
            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
            ProprietarioViewModel             p        = base.CreateRepository(Request);

            p.empresaId = security.getSessaoCorrente().empresaId;
            return(p);
        }
Exemple #13
0
        public override VisitanteViewModel CreateRepository(HttpRequestBase Request = null)
        {
            VisitanteViewModel u = base.CreateRepository(Request);
            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();

            u.CondominioID = security.getSessaoCorrente().empresaId;
            return(u);
        }
        public override EdificacaoViewModel CreateRepository(HttpRequestBase Request = null)
        {
            EdificacaoViewModel value = base.CreateRepository(Request);
            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();

            value.CondominioID = security.getSessaoCorrente().empresaId;
            return(value);
        }
        public override LimpezaInspecaoItemViewModel CreateRepository(HttpRequestBase Request = null)
        {
            LimpezaInspecaoItemViewModel      u        = base.CreateRepository(Request);
            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();

            u.empresaId = security.getSessaoCorrente().empresaId;
            return(u);
        }
Exemple #16
0
        public override GrupoCondominoViewModel CreateRepository(HttpRequestBase Request = null)
        {
            GrupoCondominoViewModel           value    = base.CreateRepository(Request);
            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();

            value.CondominioID   = security.getSessaoCorrente().empresaId;
            value.PrivativoAdmin = "N";
            return(value);
        }
        public override ChamadoStatusViewModel CreateRepository(HttpRequestBase Request = null)
        {
            ChamadoStatusViewModel            value    = base.CreateRepository(Request);
            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();

            value.CondominioID = security.getSessaoCorrente().empresaId;
            value.IndFixo      = "N";
            return(value);
        }
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                EmpresaSecurity <App_DominioContext> security = new EmpresaSecurity <App_DominioContext>();
                try
                {
                    #region Autorizar
                    Validate result = security.Autorizar(model.UserName.Trim(), model.Password, _sistema_id());
                    if (result.Code > 0)
                    {
                        throw new ArgumentException(result.Message);
                    }
                    #endregion

                    Sessao s = security.getSessaoCorrente();

                    string sessaoId = result.Field;

                    return(RedirectToAction("Default", "Home"));
                }
                catch (ArgumentException ex)
                {
                    Error(ex.Message);
                }
                catch (App_DominioException ex)
                {
                    Error("Erro na autorização de acesso. Favor entre em contato com o administrador do sistema");
                }
                catch (DbEntityValidationException ex)
                {
                    Error("Não foi possível autorizar o seu acesso. Favor entre em contato com o administrador do sistema");
                }
                catch (Exception ex)
                {
                    Error("Erro na autorização de acesso. Favor entre em contato com o administrador do sistema");
                }
            }
            else
            {
                Error("Erro de preenchimento de login e senha");
            }

            // If we got this far, something failed, redisplay form
            Condominio Condominio = DWMSessaoLocal.GetCondominioByPathInfo(Request["PathInfo"]);
            if (Condominio == null)
            {
                throw new ArgumentException();
            }

            LoginViewModel value = new LoginViewModel()
            {
                Condominio = Condominio
            };

            return(View(value));
        }
Exemple #19
0
        public override ArquivoViewModel CreateRepository(HttpRequestBase Request = null)
        {
            ArquivoViewModel value = base.CreateRepository(Request);
            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();

            value.CondominioID = security.getSessaoCorrente().empresaId;
            value.Data         = Funcoes.Brasilia();
            return(value);
        }
Exemple #20
0
        public ActionResult Edit()
        {
            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
            int _usuarioId = security.getSessaoCorrente().usuarioId;

            return(_Edit(new AlterarSenhaRepository()
            {
                usuarioId = _usuarioId
            }));
        }
 public string MapFile()
 {
     if (empresaId == 0)
     {
         EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
         Sessao sessaoCorrente = security.getSessaoCorrente();
         empresaId = sessaoCorrente.empresaId;
     }
     return("~/Users_Data/Empresas/" + empresaId.ToString() + "/download/" + FileID);
 }
        public override IEnumerable <GrupoTransacaoViewModel> Bind(int?index, int pageSize = 50, params object[] param)
        {
            IList <GrupoTransacaoViewModel>   result   = new List <GrupoTransacaoViewModel>();
            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();

            sessaoCorrente = security.getSessaoCorrente();

            int _sistemaId = int.Parse(param[0].ToString());
            int _grupoId   = int.Parse(param[1].ToString());

            try
            {
                var pai = (from tra in db.Transacaos
                           join sis in db.Sistemas on tra.sistemaId equals sis.sistemaId
                           where tra.sistemaId == _sistemaId &&
                           tra.transacaoId_pai == null
                           orderby tra.posicao
                           select new GrupoTransacaoViewModel
                {
                    grupoId = _grupoId,
                    nome_grupo = (from gtr in db.GrupoTransacaos
                                  join gru in db.Grupos on gtr.Grupo equals gru
                                  where gtr.grupoId == _grupoId && gtr.transacaoId == tra.transacaoId
                                  select gru.descricao).FirstOrDefault(),
                    transacaoId = tra.transacaoId,
                    nomeCurto = tra.nomeCurto,
                    nome_funcionalidade = tra.nome,
                    referencia = tra.referencia,
                    nome_sistema = sis.nome,
                    situacao = (from gtr1 in db.GrupoTransacaos
                                join gru1 in db.Grupos on gtr1.Grupo equals gru1
                                where gtr1.grupoId == _grupoId && gtr1.transacaoId == tra.transacaoId
                                select gtr1.situacao).FirstOrDefault()
                }).ToList();

                foreach (GrupoTransacaoViewModel tra in pai)
                {
                    result.Add(tra);
                    Fill(ref result, tra.transacaoId, _sistemaId, _grupoId);
                }
            }
            catch (Exception ex)
            {
                Exception e = new App_DominioException(ex.InnerException.Message ?? ex.Message, GetType().FullName);
                //result = new List<GrupoTransacaoViewModel>();
            }

            //for (int i = 0; i <= result.Count-1; i++)
            //    result.ElementAt(i).TotalCount = result.Count;

            //return result.Skip((index ?? 0) * pageSize).Take(pageSize).ToList();

            return(result.ToList());
        }
Exemple #23
0
        public ActionResult _detail(int comunicacaoId, string descricao)
        {
            Sessao sessaoCorrente = null;

            if (TempData.Peek("SessaoCorrente") == null)
            {
                EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
                sessaoCorrente = security.getSessaoCorrente();
                TempData.Add("SessaoCorrente", sessaoCorrente);
            }
            else
            {
                sessaoCorrente = (Sessao)TempData.Peek("SessaoCorrente");
            }

            ComentarioModel     model = new ComentarioModel();
            ComentarioViewModel value = new ComentarioViewModel()
            {
                comunicacaoId = comunicacaoId,
                associadoId   = int.Parse(sessaoCorrente.value1),
                dt_comentario = DateTime.Now,
                descricao     = descricao
            };

            try
            {
                value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();

                value = model.Insert(value);
                if (value.mensagem.Code > 0)
                {
                    throw new App_DominioException(value.mensagem);
                }
            }
            catch (App_DominioException ex)
            {
                if (ex.Result.MessageType == MsgType.ERROR)
                {
                    Error(ex.Result.MessageBase); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                }
                else
                {
                    Attention(ex.Result.MessageBase); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                }
            }
            catch (Exception ex)
            {
                App_DominioException.saveError(ex, GetType().FullName);
                Error(ex.Message); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }
            value = model.Create(comunicacaoId);
            return(View(value));
        }
Exemple #24
0
        public override FilaAtendimentoUsuarioViewModel CreateRepository(HttpRequestBase Request = null)
        {
            FilaAtendimentoUsuarioViewModel   value    = base.CreateRepository(Request);
            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();

            if (Request != null && Request["FilaAtendimentoID"] != null)
            {
                value.FilaAtendimentoID = int.Parse(Request["FilaAtendimentoID"]);
            }
            value.empresaId = security.getSessaoCorrente().empresaId;
            return(value);
        }
Exemple #25
0
        public override UnidadeViewModel CreateRepository(HttpRequestBase Request = null)
        {
            UnidadeViewModel u = base.CreateRepository(Request);
            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();

            u.CondominioID  = security.getSessaoCorrente().empresaId;
            u.TipoUnidade   = "R";
            u.TipoCondomino = "F";
            u.Validador     = "dwm sistemas";

            return(u);
        }
Exemple #26
0
        public IEnumerable <SelectListItem> AreaAtendimento(params object[] param)
        {
            // params[0] -> cabeçalho (Selecione..., Todos...)
            // params[1] -> SelectedValue
            // params[3] -> indica se deve pesquisar somente as areas de atendimento do funcionário (usuário) corrente
            string cabecalho     = param[0].ToString();
            string selectedValue = param[1].ToString();


            using (ApplicationContext db = new ApplicationContext())
            {
                IList <SelectListItem> q = new List <SelectListItem>();

                if (cabecalho != "")
                {
                    q.Add(new SelectListItem()
                    {
                        Value = "", Text = cabecalho
                    });
                }

                if (param.Count() == 2)
                {
                    q = q.Union(from a in db.AreaAtendimentos.AsEnumerable()
                                orderby a.descricao
                                select new SelectListItem()
                    {
                        Value    = a.areaAtendimentoId.ToString(),
                        Text     = a.descricao,
                        Selected = (selectedValue != "" ? a.descricao.Equals(selectedValue) : false)
                    }).ToList();
                }
                else
                {
                    EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
                    Sessao sessaoCorrente = security.getSessaoCorrente();

                    q = q.Union(from a in db.AreaAtendimentos.AsEnumerable()
                                where a.usuario1Id == sessaoCorrente.usuarioId ||
                                a.usuario2Id == sessaoCorrente.usuarioId
                                orderby a.descricao
                                select new SelectListItem()
                    {
                        Value    = a.areaAtendimentoId.ToString(),
                        Text     = a.descricao,
                        Selected = (selectedValue != "" ? a.descricao.Equals(selectedValue) : false)
                    }).ToList();
                }

                return(q);
            }
        }
Exemple #27
0
        public IEnumerable <SelectListItem> EmailTemplates(params object[] param)
        {
            // params[0] -> cabeçalho (Selecione..., Todos...)
            // params[1] -> SelectedValue
            // params[2] -> Condominio
            // params[3] -> EmailTipo (Informativo, Cadastro, etc.)
            string cabecalho     = param[0].ToString();
            string selectedValue = param[1].ToString();
            int    _CondominioID = 0;
            int    _EmailTipoID  = 0;

            if (param.Count() > 2)
            {
                _CondominioID = (int)param[2];
            }
            else
            {
                EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
                _CondominioID = security.getSessaoCorrente().empresaId;
            }

            if (param.Count() > 3)
            {
                _EmailTipoID = (int)param[3];
            }

            using (ApplicationContext db = new ApplicationContext())
            {
                IList <SelectListItem> q = new List <SelectListItem>();

                if (cabecalho != "")
                {
                    q.Add(new SelectListItem()
                    {
                        Value = "", Text = cabecalho
                    });
                }

                q = q.Union(from t in db.EmailTemplates.AsEnumerable()
                            where t.CondominioID == _CondominioID && (_EmailTipoID == 0 || t.EmailTipoID == _EmailTipoID)
                            orderby t.Nome
                            select new SelectListItem()
                {
                    Value    = t.EmailTemplateID.ToString(),
                    Text     = t.Nome,
                    Selected = (selectedValue != "" ? t.EmailTemplateID.ToString() == selectedValue : false)
                }).ToList();

                return(q);
            }
        }
        public string Path()
        {
            if (empresaId == 0)
            {
                EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
                Sessao sessaoCorrente = security.getSessaoCorrente(sessionId);
                if (sessaoCorrente == null)
                {
                    return("");
                }
                empresaId = sessaoCorrente.empresaId;
            }

            return(URL + "/Users_Data/Empresas/" + empresaId.ToString() + "/Visitante/");
        }
Exemple #29
0
        public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                EmpresaSecurity <App_DominioContext> security = new EmpresaSecurity <App_DominioContext>();
                try
                {
                    #region Autorizar
                    Validate result = security.Autorizar(model.UserName.Trim(), model.Password, _sistema_id());
                    if (result.Code > 0)
                    {
                        throw new ArgumentException(result.Message);
                    }
                    #endregion

                    Sessao s = security.getSessaoCorrente();

                    string sessaoId = result.Field;

                    return(RedirectToAction("Index", "Home"));
                }
                catch (ArgumentException ex)
                {
                    Error(ex.Message);
                }
                catch (App_DominioException)
                {
                    Error("Erro na autorização de acesso. Favor entre em contato com o administrador do sistema");
                }
                catch (DbEntityValidationException)
                {
                    Error("Não foi possível autorizar o seu acesso. Favor entre em contato com o administrador do sistema");
                }
                catch (Exception)
                {
                    Error("Erro na autorização de acesso. Favor entre em contato com o administrador do sistema");
                }
            }
            else
            {
                Error("Erro de preenchimento de login e senha");
            }

            LoginViewModel value = new LoginViewModel();

            return(View(value));
        }
 /// <summary>
 /// Abre a conexão com o banco de dados e retorna a SessaoLocal
 /// </summary>
 /// <param name="Token"></param>
 /// <returns>Retorna Null se a sessão estiver expirada</returns>
 public static SessaoLocal GetSessaoLocal(string Token = null)
 {
     using (ApplicationContext db = new ApplicationContext())
     {
         EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
         Sessao      sessaoCorrente = security.getSessaoCorrente(Token);
         SessaoLocal SessaoLocal    = null; // se a sessão estiver expirada retorna null
         if (sessaoCorrente == null)
         {
             return(SessaoLocal);
         }
         else
         {
             return(GetSessaoLocal(sessaoCorrente, db));
         }
     }
 }