Exemple #1
0
        public override Validate Validate(AssociadoGrupoViewModel value, Crud operation)
        {
            value.mensagem = new Validate()
            {
                Code = 0, Message = MensagemPadrao.Message(0).ToString(), MessageType = MsgType.SUCCESS
            };

            if (value.grupoAssociadoId == 0)
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Especialidade").ToString();
                value.mensagem.MessageBase = "Campo Especialidade Médica deve ser informada nos dados do profissional";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            if (value.associadoId == 0)
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Especialidade").ToString();
                value.mensagem.MessageBase = "Campo Especialidade Médica deve ser informada nos dados do profissional";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }


            return(value.mensagem);
        }
Exemple #2
0
        public override Validate Validate(GrupoCondominoUsuarioViewModel value, Crud operation)
        {
            value.mensagem = new Validate()
            {
                Code = 0, Message = MensagemPadrao.Message(0).ToString()
            };

            if (value.GrupoCondominoID == 0)
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Credenciado").ToString();
                value.mensagem.MessageBase = "Código identificador do Grupo do Condômino deve ser informado";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }
            else if (value.CondominoID == 0)
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Condomínio").ToString();
                value.mensagem.MessageBase = "Código identificador do condômino deve ser informado";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            return(value.mensagem);
        }
        public override Validate Validate(ChamadoViewModel value, Crud operation)
        {
            value.mensagem = new Validate()
            {
                Code = 0, Message = MensagemPadrao.Message(0).ToString(), MessageType = MsgType.SUCCESS
            };

            if (value.associadoId == 0)
            {
                value.mensagem.Code = 5;

                value.mensagem.Message     = MensagemPadrao.Message(5, "ID do Associado").ToString();
                value.mensagem.MessageBase = "Usuário precisa estar vinculado ao cadastro de associados para solicitar um chamado.";
            }

            if (value.chamadoMotivoId == 0)
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Motivo").ToString();
                value.mensagem.MessageBase = "Motivo do chamado deve ser informado.";
            }

            if (value.chamadoStatusId == 0)
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Status").ToString();
                value.mensagem.MessageBase = "Status do chamado deve ser informado.";
            }

            return(value.mensagem);
        }
Exemple #4
0
        private Validate Validate(RegisterViewModel value)
        {
            value.mensagem = new Validate()
            {
                Code = 0, Message = MensagemPadrao.Message(0).ToString()
            };

            #region validar senha e confirmação de senha
            if (value.senha == null || value.senha == "")
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Senha").ToString();
                value.mensagem.MessageBase = "Senha deve ser informada";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            if (value.senha != value.confirmacaoSenha)
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Senha").ToString();
                value.mensagem.MessageBase = "Senha e confirmação de senha não conferem";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }
            #endregion

            return(value.mensagem);
        }
        public ActionResult ListComissao(int?esteiraId)
        {
            IEnumerable <EsteiraComissaoViewModel> result = new List <EsteiraComissaoViewModel>();

            try
            {
                Factory <EsteiraComissaoViewModel, ApplicationContext> facade = new Factory <EsteiraComissaoViewModel, ApplicationContext>();
                result           = facade.List(new EsteiraComissaoBI(), esteiraId);
                ViewBag.vr_total = result.Select(info => info.valor).Sum().ToString("R$ ###,###,###,##0.00");
            }
            catch (App_DominioException ex)
            {
                ViewBag.esteiraId = esteiraId.ToString();
                ModelState.AddModelError(ex.Result.Field, ex.Result.Message); // mensagem amigável ao usuário
                Error(ex.Result.MessageBase);                                 // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }
            catch (Exception ex)
            {
                ViewBag.esteiraId = esteiraId.ToString();
                App_DominioException.saveError(ex, GetType().FullName);
                ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário
                Error(ex.Message);                                                   // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }

            return(View("_Comissao", result));
        }
Exemple #6
0
 public override Validate Validate(UsuarioGrupoViewModel value, Crud operation)
 {
     return(new Validate()
     {
         Code = 0, Message = MensagemPadrao.Message(0).ToString(), MessageType = MsgType.SUCCESS
     });
 }
        public Validate Validate(Repository value, Crud operation)
        {
            value.mensagem = new Validate()
            {
                Code = 0, Message = MensagemPadrao.Message(0).ToString()
            };
            if (operation != Crud.INCLUIR && ((CorretoraRepository)value).corretora.corretoraId == 0)
            {
                value.mensagem.Code    = 5;
                value.mensagem.Field   = "corretora.nome";
                value.mensagem.Message = MensagemPadrao.Message(5, "Código da Corretora").ToString();
            }

            if (((CorretoraRepository)value).corretora.nome.Trim().Length == 0)
            {
                value.mensagem.Code    = 5;
                value.mensagem.Field   = "corretora.nome";
                value.mensagem.Message = MensagemPadrao.Message(5, "Nome da Corretora").ToString();
            }

            if (operation == Crud.INCLUIR)
            {
                int nomeCorretora = (from c in db.Corretoras
                                     where c.nome.Equals(((CorretoraRepository)value).corretora.nome)
                                     select c.nome).Count();
                if (nomeCorretora > 0)
                {
                    value.mensagem.Code    = 19;
                    value.mensagem.Field   = "corretora.nome";
                    value.mensagem.Message = MensagemPadrao.Message(19).ToString();
                }
            }
            return(value.mensagem);
        }
        public override Validate Validate(ComentarioViewModel value, Crud operation)
        {
            if (value.mensagem != null && value.mensagem.Code.HasValue && value.mensagem.Code > 0)
            {
                return(value.mensagem);
            }

            value.mensagem = new Validate()
            {
                Code = 0, Message = MensagemPadrao.Message(0).ToString(), MessageType = MsgType.SUCCESS
            };

            if (sessaoCorrente.value1 == "0")
            {
                value.mensagem.Code        = 45;
                value.mensagem.Message     = MensagemPadrao.Message(45).ToString();
                value.mensagem.MessageBase = "Usuário precisa ser um associado para comentar esta publicação.";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            if (value.descricao == null || value.descricao.Trim().Length == 0)
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Comentário").ToString();
                value.mensagem.MessageBase = "Comentário deve ser informado.";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            return(value.mensagem);
        }
Exemple #9
0
        public ActionResult EditGrupoCondomino(GrupoCondominoUsuarioViewModel GrupoCondominoUsuarioViewModel, string Operacao)
        {
            if (ViewBag.ValidateRequest)
            {
                IEnumerable <GrupoCondominoUsuarioViewModel> Grupos = null;
                try
                {
                    #region Incluir/Excluir Grupo do Condômino
                    GrupoCondominoUsuarioViewModel.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();
                    Factory <GrupoCondominoUsuarioViewModel, ApplicationContext> factory = new Factory <GrupoCondominoUsuarioViewModel, ApplicationContext>();

                    Grupos = factory.Execute(new GrupoCondominoUsuarioBI(Operacao), GrupoCondominoUsuarioViewModel, GrupoCondominoUsuarioViewModel.CondominoID);
                    #endregion
                }
                catch (App_DominioException ex)
                {
                    ModelState.AddModelError("", ex.Result.MessageBase); // mensagem amigável ao usuário
                    Error(ex.Result.Message);                            // 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);
                    ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário
                    Error(ex.Message);                                                   // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                }

                return(View("_GrupoCondomino", Grupos));
            }
            else
            {
                return(View());
            }
        }
        public ActionResult Edit(string id, ParamRepository value)
        {
            if (AccessDenied(System.Web.HttpContext.Current.Session.SessionID))
            {
                return(RedirectToAction("Index", "Home"));
            }

            value.mensagem = new Validate();

            if (ModelState.IsValid)
            {
                try
                {
                    ControllerFactory <ParamModel> factory = new ControllerFactory <ParamModel>();

                    #region gravar os dados do parâmetro
                    value.parametro.parametroID = int.Parse(id);
                    value = (ParamRepository)factory.Edit(value);
                    if (value.mensagem.Code > 0)
                    {
                        throw new PinheiroSereniException(value.mensagem);
                    }
                    #endregion

                    return(RedirectToAction("Browse", new { sucesso = MensagemPadrao.Message(0).ToString() }));
                }
                catch (PinheiroSereniException ex)
                {
                    ModelState.AddModelError(value.mensagem.Field, ex.Result.Message);
                    return(View(value));
                }
            }
Exemple #11
0
        public ActionResult Register(RegisterViewModel value, FormCollection collection)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    value.uri              = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();
                    value.senha            = collection["pwd"];
                    value.confirmacaoSenha = collection["pwdConfirm"];

                    Factory <RegisterViewModel, ApplicationContext> factory = new Factory <RegisterViewModel, ApplicationContext>();
                    value = factory.Execute(new RegisterBI(), value);

                    if (value.mensagem.Code > 0)
                    {
                        throw new ArgumentException(value.mensagem.MessageBase);
                    }

                    Success("Seu cadastro foi realizado com sucesso.");

                    return(RedirectToAction("Login", "Account"));
                }
                catch (ArgumentException ex)
                {
                    ModelState.AddModelError("", MensagemPadrao.Message(999).ToString()); // mensagem amigável ao usuário
                    Attention(ex.Message);                                                // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                }
            }
        public override Validate Validate(EmpreendimentoViewModel value, Crud operation)
        {
            value.mensagem = new Validate()
            {
                Code = 0, Message = MensagemPadrao.Message(0).ToString()
            };

            if (value.nomeEmpreend.Trim().Length == 0)
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Nome do Empreendimento").ToString();
                value.mensagem.MessageBase = "Nome do Empreendimento deve ser preenchido";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            if (operation == Crud.INCLUIR || operation == Crud.ALTERAR)
            {
                int nomeEmpreendimento = (from c in db.Empreendimentos
                                          where c.empreendimentoId != value.empreendimentoId &&
                                          c.nome.Equals(value.nome)
                                          select c.nome).Count();
                if (nomeEmpreendimento > 0)
                {
                    value.mensagem.Code        = 19;
                    value.mensagem.Message     = MensagemPadrao.Message(19).ToString();
                    value.mensagem.MessageBase = "Descrição já existente";
                    value.mensagem.MessageType = MsgType.WARNING;
                    return(value.mensagem);
                }
            }
            return(value.mensagem);
        }
Exemple #13
0
        public override Validate Validate(AtendimentoViewModel value, Crud operation)
        {
            value.mensagem = new Validate()
            {
                Code = 0, Message = MensagemPadrao.Message(0).ToString(), MessageType = MsgType.SUCCESS
            };

            if (value.mensagemResposta == null || value.mensagemResposta.Trim() == "")
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Mensagem de Resposta").ToString();
                value.mensagem.MessageBase = "Campo Mensagem de resposta deve ser informada.";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            if (value.anexo.nomeArquivoOriginal != "" && value.anexo.tipoDocumentoId == 0)
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Tipo do anexo").ToString();
                value.mensagem.MessageBase = "Campo Tipo do Anexo deve ser informado.";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }
            return(value.mensagem);
        }
        public Validate Validate(Repository value, Crud operation)
        {
            SMSRepository r = (SMSRepository)value;

            if (r.sms.telefone.Length < 10 && r.sms.telefone.Length > 0)
            {
                value.mensagem = new Validate()
                {
                    Code    = 4,
                    Field   = "sms.telefone",
                    Message = "Número do telefone inválido"
                };
                return(value.mensagem);
            }
            else if (r.sms.empreendimentoId == null)
            {
                value.mensagem = new Validate()
                {
                    Code    = 4,
                    Message = "Empreendimento deve ser informado"
                };
                return(value.mensagem);
            }
            else
            {
                return new Validate()
                       {
                           Code = 0, Message = MensagemPadrao.Message(0).ToString().Replace("[br]", "<br />")
                       }
            };
        }
 public Validate Validate(Repository value, Crud operation)
 {
     return(new Validate()
     {
         Code = 0, Message = MensagemPadrao.Message(0).ToString()
     });
 }
        private IPagedList InsertComentario(int esteiraId, string observacao)
        {
            IPagedList result = null;

            try
            {
                EsteiraComentarioViewModel value = new EsteiraComentarioViewModel();
                value.esteiraId  = esteiraId;
                value.observacao = observacao;
                Factory <EsteiraComentarioViewModel, ApplicationContext> facade = new Factory <EsteiraComentarioViewModel, ApplicationContext>();
                value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();
                result    = facade.Execute(new InserirComentarioBI(), 0, 4, value, esteiraId);
                Success("Registro incluído com sucesso");
            }
            catch (App_DominioException ex)
            {
                ModelState.AddModelError(ex.Result.Field, ex.Result.Message); // mensagem amigável ao usuário
                Error(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);
                ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário
                Error(ex.Message);                                                   // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }

            return(result);
        }
        public ActionResult Create(CorretoraRepository value)
        {
            if (AccessDenied(System.Web.HttpContext.Current.Session.SessionID))
            {
                return(RedirectToAction("Index", "Home"));
            }

            value.mensagem = new Validate();

            if (ModelState.IsValid)
            {
                try
                {
                    #region gravar os dados do corretor
                    value.mensagem       = new Validate();
                    value.corretora.nome = value.corretora.nome.ToUpper();

                    ControllerFactory <CorretoraCrud> factory = new ControllerFactory <CorretoraCrud>();
                    value = (CorretoraRepository)factory.Insert(value);
                    if (value.mensagem.Code > 0)
                    {
                        throw new PinheiroSereniException(value.mensagem);
                    }
                    #endregion

                    return(RedirectToAction("Create", new { sucesso = MensagemPadrao.Message(0).ToString() + ". ID da corretora = " + value.corretora.corretoraId.ToString() }));
                }
                catch (PinheiroSereniException ex)
                {
                    ModelState.AddModelError(value.mensagem.Field, ex.Result.Message);
                    return(View(value));
                }
            }
        public Repository ActivateEdition(string sessionId, int chatId)
        {
            SessaoRepository sessaoRepository;

            using (db = Create())
            {
                sessaoRepository = (SessaoRepository)Create(sessionId);
                try
                {
                    #region atualiza sessao
                    updateSession(sessionId);
                    #endregion

                    return(getSessao(sessionId, chatId));
                }
                catch (ArgumentException ex)
                {
                    sessaoRepository.mensagem = new Validate()
                    {
                        Code = 17, Message = MensagemPadrao.Message(17).ToString(), MessageBase = ex.Message
                    };
                }
                catch (Exception ex)
                {
                    sessaoRepository.mensagem.Code        = 17;
                    sessaoRepository.mensagem.MessageBase = ex.Message;
                    sessaoRepository.mensagem.Message     = new PinheiroSereniException(ex.Message, GetType().FullName).Message;
                }
            }

            return(sessaoRepository);
        }
        public ActionResult Register(RegisterViewModel value, FormCollection collection)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();

                    value.UnidadeViewModel = new UnidadeViewModel()
                    {
                        CondominioID  = value.CondominioID,
                        EdificacaoID  = int.Parse(collection["EdificacaoID"]),
                        UnidadeID     = int.Parse(collection["UnidadeID"]),
                        TipoCondomino = collection["TipoCondomino"],
                        Validador     = collection["Validador"]
                    };

                    if (collection ["TipoCondomino"] == "J" && collection["cnpj"].Trim() != "")
                    {
                        value.IndFiscal        = collection["cnpj"];
                        value.senha            = collection["pwd"];
                        value.confirmacaoSenha = collection["pwdConfirm"];
                    }

                    Factory <RegisterViewModel, ApplicationContext> factory = new Factory <RegisterViewModel, ApplicationContext>();
                    value = factory.Execute(new RegisterBI(), value);

                    if (value.mensagem.Code > 0)
                    {
                        throw new ArgumentException(value.mensagem.MessageBase);
                    }

                    #region Enviar E-mail
                    using (ApplicationContext db = new ApplicationContext())
                    {
                        using (SecurityContext seguranca_db = new SecurityContext())
                        {
                            var mail = new EnviarEmailRegisterBI(db, seguranca_db);

                            value = mail.Run(value);

                            if (value.mensagem.Code > 0)
                            {
                                throw new ArgumentException(value.mensagem.MessageBase);
                            }
                        }
                    }
                    #endregion

                    Success("Seu cadastro foi realizado com sucesso.");

                    return(RedirectToAction("Login", "Account", new { id = collection["PathInfo"] }));
                }
                catch (ArgumentException ex)
                {
                    ModelState.AddModelError("", MensagemPadrao.Message(999).ToString()); // mensagem amigável ao usuário
                    Attention(ex.Message);                                                // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                }
            }
        private Validate Validate(RegisterViewModel value)
        {
            value.mensagem = new Validate()
            {
                Code = 0, Message = MensagemPadrao.Message(0).ToString()
            };

            #region validar senha e confirmação de senha
            if (value.senha == null || value.senha == "")
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Senha").ToString();
                value.mensagem.MessageBase = "Senha deve ser informada";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            if (value.senha != value.confirmacaoSenha)
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Senha").ToString();
                value.mensagem.MessageBase = "Senha e confirmação de senha não conferem";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }
            #endregion

            #region Validar se a unidade está ocupada por outro condômino
            if (db.CondominoUnidades.Where(info => info.CondominioID == value.UnidadeViewModel.CondominioID &&
                                           info.EdificacaoID == value.UnidadeViewModel.EdificacaoID &&
                                           info.UnidadeID == value.UnidadeViewModel.UnidadeID &&
                                           info.DataFim == null).Count() > 0)
            {
                value.mensagem.Code        = 57;
                value.mensagem.Message     = MensagemPadrao.Message(57).text;
                value.mensagem.MessageBase = "Unidade está ocupada por outro condômino. Favor entrar em contato com a administração";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }
            #endregion

            #region Validar código de ativação
            if (value.UnidadeViewModel.Validador != null && value.UnidadeViewModel.Validador.Trim().Length > 0)
            {
                Unidade u = db.Unidades.Find(value.UnidadeViewModel.CondominioID, value.UnidadeViewModel.EdificacaoID, value.UnidadeViewModel.UnidadeID);
                if (u.Validador != value.UnidadeViewModel.Validador || (u.Validador == value.UnidadeViewModel.Validador && Funcoes.Brasilia().Date > u.DataExpiracao))
                {
                    value.mensagem.Code        = 58;
                    value.mensagem.Message     = MensagemPadrao.Message(58).text;
                    value.mensagem.MessageBase = "Código de ativação da unidade inválido. Favor entrar em contato com a administração";
                    value.mensagem.MessageType = MsgType.WARNING;
                    return(value.mensagem);
                }
            }

            #endregion

            return(value.mensagem);
        }
        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
            });
        }
        public override Validate Validate(EnfermeiroViewModel value, Crud operation)
        {
            value.mensagem = new Validate()
            {
                Code = 0, Message = MensagemPadrao.Message(0).ToString()
            };

            if (value.mensagem.Code != 0)
            {
                return(value.mensagem);
            }

            if (value.empresaId == 0)
            {
                value.mensagem.Code        = 35;
                value.mensagem.Message     = MensagemPadrao.Message(35).ToString();
                value.mensagem.MessageBase = "Sua sessão expirou. Faça um novo login no sistema";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            if (String.IsNullOrEmpty(value.CNPJ))
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "CNPJ *").ToString();
                value.mensagem.MessageBase = "CNPJ deve ser informado";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            if (String.IsNullOrEmpty(value.Nome))
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Nome *").ToString();
                value.mensagem.MessageBase = "Nome deve ser informado";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            if (String.IsNullOrEmpty(value.CPF))
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Email *").ToString();
                value.mensagem.MessageBase = "Email deve ser informado";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            if (!Utils.Utils.IsCpf(value.CPFSemFormatacao))
            {
                value.mensagem.Code        = 29;
                value.mensagem.Message     = MensagemPadrao.Message(29, "CPF *").ToString();
                value.mensagem.MessageBase = "O CPF informado é inválido";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            return(value.mensagem);
        }
Exemple #23
0
        public override Validate Validate(EsteiraViewModel value, Crud operation)
        {
            value.mensagem = new Validate()
            {
                Code = 0, Message = MensagemPadrao.Message(0).ToString()
            };

            if (value.dt_evento == null)
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Data do evento").ToString();
                value.mensagem.MessageBase = "Data do evento deve ser informada";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            if (value.dt_ocorrencia == null)
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Data da Ocorrência").ToString();
                value.mensagem.MessageBase = "Data da ocorrência deve ser informada";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            if (operation == Crud.ALTERAR)
            {
                if (value.observacao == null || value.observacao.Trim() == "")
                {
                    value.mensagem.Code        = 5;
                    value.mensagem.Message     = MensagemPadrao.Message(5, "Observação").ToString();
                    value.mensagem.MessageBase = "Observação deve ser informada";
                    value.mensagem.MessageType = MsgType.WARNING;
                    return(value.mensagem);
                }

                if (value.observacao.Length < 10)
                {
                    value.mensagem.Code        = 5;
                    value.mensagem.Message     = MensagemPadrao.Message(4, "Observação", "Este atributo deve possuir no mínimo 10 caracteres").ToString();
                    value.mensagem.MessageBase = "Observação deve ser informada e deve possuir mais de 10 caracteres";
                    value.mensagem.MessageType = MsgType.WARNING;
                    return(value.mensagem);
                }
            }

            if (value.dt_ocorrencia > DateTime.Today || (db.Esteiras.Where(info => info.propostaId == value.propostaId).Count() > 0 && db.Esteiras.Where(info => info.propostaId == value.propostaId).Max(m => m.dt_ocorrencia) > value.dt_ocorrencia))
            {
                value.mensagem.Code        = 55;
                value.mensagem.Message     = MensagemPadrao.Message(55).ToString();
                value.mensagem.MessageBase = "Data da ocorrência inválida: " + value.dt_ocorrencia.ToString();
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            return(value.mensagem);
        }
Exemple #24
0
        public override Validate Validate(LimpezaInspecaoViewModel value, Crud operation)
        {
            if (value.mensagem.Code != 0)
            {
                return(value.mensagem);
            }

            if (value.empresaId == 0)
            {
                value.mensagem.Code        = 35;
                value.mensagem.Message     = MensagemPadrao.Message(35).ToString();
                value.mensagem.MessageBase = "Sua sessão expirou. Faça um novo login no sistema";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            if (value.EspacoID == 0)
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(35).ToString();
                value.mensagem.MessageBase = "A área deve ser informada";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            if (value.CondominioID == 0)
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(35).ToString();
                value.mensagem.MessageBase = "O Condomínio deve ser informado";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            if (value.DataInspecao.Date == DateTime.MinValue)
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(35).ToString();
                value.mensagem.MessageBase = "A data de inspeção deve ser informada";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            if (operation == Crud.ALTERAR || operation == Crud.EXCLUIR)
            {
                if (value.LimpezaInspecaoID == 0)
                {
                    value.mensagem.Code        = 5;
                    value.mensagem.Message     = MensagemPadrao.Message(5, "LimpezaInspecao").ToString();
                    value.mensagem.MessageBase = "Requisito de limpeza deve ser informada";
                    value.mensagem.MessageType = MsgType.WARNING;
                    return(value.mensagem);
                }
            }

            return(value.mensagem);
        }
Exemple #25
0
        public override VisitanteViewModel AfterInsert(VisitanteViewModel value)
        {
            try
            {
                #region Check if has file to transfer from Temp Folder to Users_Data Folder
                if (value.Fotografia != null && value.Fotografia != "")
                {
                    #region Check if directory "arquivos" exists. If do not, create it
                    // Define destination
                    var folderName = "/Users_Data/Empresas/" + sessaoCorrente.empresaId.ToString() + "/Visitante";
                    var serverPath = System.Web.HttpContext.Current.Server.MapPath(folderName);
                    if (Directory.Exists(serverPath) == false)
                    {
                        Directory.CreateDirectory(serverPath);
                    }
                    #endregion

                    #region Move the file from Temp Folder to Users_Data Folder
                    System.IO.FileInfo f = new System.IO.FileInfo(Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/Temp"), value.Fotografia));
                    if (f.Exists)
                    {
                        f.MoveTo(Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/Users_Data/Empresas/" + sessaoCorrente.empresaId.ToString() + "/Visitante"), value.Fotografia));
                    }
                    #endregion
                }
                #endregion
            }
            catch (DirectoryNotFoundException ex)
            {
                value.mensagem.Code        = 17;
                value.mensagem.Message     = MensagemPadrao.Message(17).ToString();
                value.mensagem.MessageBase = new App_DominioException(ex.InnerException != null ? ex.InnerException.InnerException != null ? ex.InnerException.InnerException.Message : ex.InnerException.Message : ex.Message, GetType().FullName).Message + ". Path de armazenamento do arquivo de boleto/comprovante não encontrado";
                value.mensagem.MessageType = MsgType.ERROR;
            }
            catch (FileNotFoundException ex)
            {
                value.mensagem.Code        = 17;
                value.mensagem.Message     = MensagemPadrao.Message(17).ToString();
                value.mensagem.MessageBase = new App_DominioException(ex.InnerException != null ? ex.InnerException.InnerException != null ? ex.InnerException.InnerException.Message : ex.InnerException.Message : ex.Message, GetType().FullName).Message + ". Arquivo de boleto/comprovante não encontrado";
                value.mensagem.MessageType = MsgType.ERROR;
            }
            catch (IOException ex)
            {
                value.mensagem.Code        = 17;
                value.mensagem.Message     = MensagemPadrao.Message(17).ToString();
                value.mensagem.MessageBase = new App_DominioException(ex.InnerException != null ? ex.InnerException.InnerException != null ? ex.InnerException.InnerException.Message : ex.InnerException.Message : ex.Message, GetType().FullName).Message + ". Erro referente ao arquivo de boleto/comprovante";
                value.mensagem.MessageType = MsgType.ERROR;
            }
            catch (Exception ex)
            {
                value.mensagem.Code        = 17;
                value.mensagem.Message     = MensagemPadrao.Message(17).ToString();
                value.mensagem.MessageBase = new App_DominioException(ex.InnerException != null ? ex.InnerException.InnerException != null ? ex.InnerException.InnerException.Message : ex.InnerException.Message : ex.Message, GetType().FullName).Message;
                value.mensagem.MessageType = MsgType.ERROR;
            }
            return(value);
        }
Exemple #26
0
        public override LimpezaInspecaoViewModel BeforeUpdate(LimpezaInspecaoViewModel value)
        {
            value.mensagem = new Validate()
            {
                Code = 0, Message = MensagemPadrao.Message(0).ToString()
            };

            return(base.BeforeUpdate(value));
        }
Exemple #27
0
        public override Validate Validate(ChamadoMotivoViewModel value, Crud operation)
        {
            value.mensagem = new Validate()
            {
                Code = 0, Message = MensagemPadrao.Message(0).ToString()
            };

            if (value.ChamadoMotivoID == 0)
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Identificador do Motivo").ToString();
                value.mensagem.MessageBase = "Código identificador do motivo do chamado deve ser informado";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }
            ;

            if (value.CondominioID == 0)
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Condomínio").ToString();
                value.mensagem.MessageBase = "Condomínio deve ser informado";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }

            if (operation != Crud.EXCLUIR)
            {
                if (value.empresaId == 0)
                {
                    value.mensagem.Code        = 35;
                    value.mensagem.Message     = MensagemPadrao.Message(35).ToString();
                    value.mensagem.MessageBase = "Sua sessão expirou. Faça um novo login no sistema";
                    value.mensagem.MessageType = MsgType.WARNING;
                    return(value.mensagem);
                }

                if (value.FilaAtendimentoID == 0)
                {
                    value.mensagem.Code        = 5;
                    value.mensagem.Message     = MensagemPadrao.Message(5, "Fila de atendimento").ToString();
                    value.mensagem.MessageBase = "Fila de atendimento deve ser informado";
                    value.mensagem.MessageType = MsgType.WARNING;
                    return(value.mensagem);
                }

                if (value.Descricao == null || value.Descricao.Trim().Length <= 3)
                {
                    value.mensagem.Code        = 5;
                    value.mensagem.Message     = MensagemPadrao.Message(5, "Descrição").ToString();
                    value.mensagem.MessageBase = "Descrição do motivo deve ser informada";
                    value.mensagem.MessageType = MsgType.WARNING;
                    return(value.mensagem);
                }
            }
            return(value.mensagem);
        }
Exemple #28
0
        public override Validate Validate(ArquivoViewModel value, Crud operation)
        {
            value.mensagem = new Validate()
            {
                Code = 0, Message = MensagemPadrao.Message(0).ToString()
            };

            if (operation != Crud.INCLUIR && String.IsNullOrEmpty(value.FileID))
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "File ID").ToString();
                value.mensagem.MessageBase = "Identificador do arquivo deve ser informado";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }
            ;

            if (operation != Crud.EXCLUIR)
            {
                if (value.CondominioID == 0)
                {
                    value.mensagem.Code        = 5;
                    value.mensagem.Message     = MensagemPadrao.Message(5, "Condomínio").ToString();
                    value.mensagem.MessageBase = "Condomínio deve ser informado";
                    value.mensagem.MessageType = MsgType.WARNING;
                    return(value.mensagem);
                }

                if (value.empresaId == 0)
                {
                    value.mensagem.Code        = 35;
                    value.mensagem.Message     = MensagemPadrao.Message(35).ToString();
                    value.mensagem.MessageBase = "Sua sessão expirou. Faça um novo login no sistema";
                    value.mensagem.MessageType = MsgType.WARNING;
                    return(value.mensagem);
                }

                if (value.Nome == null || value.Nome.Trim().Length <= 3)
                {
                    value.mensagem.Code        = 5;
                    value.mensagem.Message     = MensagemPadrao.Message(5, "Nome do arquivo").ToString();
                    value.mensagem.MessageBase = "Nome do arquivo deve ser informada";
                    value.mensagem.MessageType = MsgType.WARNING;
                    return(value.mensagem);
                }

                if (value.Data == null || value.Data <= new DateTime(1980, 1, 1))
                {
                    value.mensagem.Code        = 5;
                    value.mensagem.Message     = MensagemPadrao.Message(5, "Data deve ser informada").ToString();
                    value.mensagem.MessageBase = "Data do envio do arquivo deve ser informada";
                    value.mensagem.MessageType = MsgType.WARNING;
                    return(value.mensagem);
                }
            }
            return(value.mensagem);
        }
        public override Validate Validate(GrupoTransacaoViewModel value, Crud operation)
        {
            value.mensagem = new Validate()
            {
                Code = 0, Message = MensagemPadrao.Message(0).ToString(), MessageType = MsgType.SUCCESS
            };

            return(value.mensagem);
        }
        public override Validate Validate(EmailTemplateViewModel value, Crud operation)
        {
            value.mensagem = new Validate()
            {
                Code = 0, Message = MensagemPadrao.Message(0).ToString()
            };

            if (operation != Crud.INCLUIR && value.EmailTemplateID == 0)
            {
                value.mensagem.Code        = 5;
                value.mensagem.Message     = MensagemPadrao.Message(5, "Template ID").ToString();
                value.mensagem.MessageBase = "Código identificador do modelo de e-mail deve ser informado";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }
            ;

            if (operation != Crud.EXCLUIR)
            {
                if (value.CondominioID == 0)
                {
                    value.mensagem.Code        = 5;
                    value.mensagem.Message     = MensagemPadrao.Message(5, "Condomínio").ToString();
                    value.mensagem.MessageBase = "Condomínio deve ser informado";
                    value.mensagem.MessageType = MsgType.WARNING;
                    return(value.mensagem);
                }

                if (value.empresaId == 0)
                {
                    value.mensagem.Code        = 35;
                    value.mensagem.Message     = MensagemPadrao.Message(35).ToString();
                    value.mensagem.MessageBase = "Sua sessão expirou. Faça um novo login no sistema";
                    value.mensagem.MessageType = MsgType.WARNING;
                    return(value.mensagem);
                }

                if (value.Nome == null || value.Nome.Trim().Length <= 3)
                {
                    value.mensagem.Code        = 5;
                    value.mensagem.Message     = MensagemPadrao.Message(5, "Nome").ToString();
                    value.mensagem.MessageBase = "Nome do modelo deve ser informado";
                    value.mensagem.MessageType = MsgType.WARNING;
                    return(value.mensagem);
                }

                if (value.EmailMensagem == null || value.EmailMensagem.Trim().Length == 0)
                {
                    value.mensagem.Code        = 5;
                    value.mensagem.Message     = MensagemPadrao.Message(5, "Corpo da Mensagem").ToString();
                    value.mensagem.MessageBase = "Corpo da mensagem deve ser informado";
                    value.mensagem.MessageType = MsgType.WARNING;
                    return(value.mensagem);
                }
            }
            return(value.mensagem);
        }