Exemple #1
0
        public bool SavePasta(PastaDto dto)
        {
            var retorno = Contexto.Pasta.Add(new Pasta()
            {
                IdCliente                  = dto.IdCliente,
                IdGrupo                    = dto.IdGrupo,
                IdUsuarioResponsavel       = dto.IdUsuarioResponsavel,
                IdSituacaoNpjAtual         = dto.IdSituacaoNpjAtual,
                IdSituacaoProjudiAtual     = dto.IdSituacaoProjudiAtual,
                IdSituacaoAtendimentoAtual = dto.IdSituacaoAtendimentoAtual,
                IdAssunto                  = dto.IdAssunto,
                Concluido                  = dto.Concluido,
                DataHoraCriacao            = DateTime.Now,
                DataHoraAlteracao          = DateTime.Now,
                IdUsuarioCriacao           = SessionUser.IdUsuario
            });

            Contexto.SaveChanges();

            Contexto.Database.ExecuteSqlCommand($@"UPDATE dbo.atendimento 
                SET Temporario = false, IdPasta = {retorno.Id}
                WHERE IdUsuario = {SessionUser.IdUsuario} AND IdPasta IS NULL
                AND Temporario = true AND IdProcesso IS NULL");
            Contexto.Database.ExecuteSqlCommand($@"DELETE FROM dbo.atendimento 
                WHERE IdUsuario = {SessionUser.IdUsuario} AND 
                Esconder = true AND IdProcesso IS NULL");
            Contexto.Database.ExecuteSqlCommand($@"UPDATE dbo.atendimento 
                SET Excluir = false, IdUsuarioExclusao = {SessionUser.IdUsuario}
                WHERE IdUsuario = {SessionUser.IdUsuario} AND 
                Excluir = true AND IdProcesso IS NULL");

            return(true);
        }
Exemple #2
0
        public bool RemovePasta(PastaDto dto)
        {
            Contexto.Database.ExecuteSqlCommand($@"UPDATE dbo.pasta 
                SET IdUsuarioExclusao = {SessionUser.IdUsuario}, 
                DataHoraExclusao = '{DateTime.Now.ToString("dd/MM/yyyy HH:mm")}'
                WHERE Id = {dto.Id}");

            return(true);
        }
Exemple #3
0
        public bool EditPasta(PastaDto dto)
        {
            var pasta = (from p in Contexto.Pasta
                         where p.Id == dto.Id
                         select p).FirstOrDefault();

            pasta.IdCliente            = dto.IdCliente;
            pasta.IdGrupo              = dto.IdGrupo;
            pasta.IdAssunto            = dto.IdAssunto;
            pasta.Concluido            = dto.Concluido;
            pasta.IdUsuarioResponsavel = dto.IdUsuarioResponsavel;
            pasta.DataHoraAlteracao    = DateTime.Now;

            Contexto.Database.ExecuteSqlCommand($@"UPDATE dbo.atendimento 
                SET Temporario = false, IdPasta = {dto.Id}
                WHERE IdUsuario = {SessionUser.IdUsuario}
                AND Temporario = true AND IdProcesso IS NULL;");
            Contexto.Database.ExecuteSqlCommand($@"DELETE FROM dbo.atendimento 
                WHERE IdUsuario = {SessionUser.IdUsuario} AND 
                Esconder = true AND IdProcesso IS NULL;");
            Contexto.Database.ExecuteSqlCommand($@"UPDATE dbo.atendimento 
                SET Excluir = false, IdUsuarioExclusao = {SessionUser.IdUsuario}
                WHERE IdUsuario = {SessionUser.IdUsuario} AND 
                Excluir = true AND IdProcesso IS NULL;");

            var ultimosStatus = (from a in Contexto.Atendimento
                                 where a.IdPasta == dto.Id && !a.IdUsuarioExclusao.HasValue
                                 orderby a.DataHoraAlteracao descending
                                 select new { a.IdSituacaoAtendimento, a.IdSituacaoNpj, a.IdSituacaoProjudi })
                                .FirstOrDefault();

            if (ultimosStatus != null)
            {
                pasta.IdSituacaoAtendimentoAtual = ultimosStatus.IdSituacaoAtendimento;
                pasta.IdSituacaoNpjAtual         = ultimosStatus.IdSituacaoNpj;
                pasta.IdSituacaoProjudiAtual     = ultimosStatus.IdSituacaoProjudi;
            }

            Contexto.SaveChanges();

            return(true);
        }
        private void ValidatePasta(PastaDto dto, bool delete)
        {
            if (!delete)
            {
                if (dto.IdAssunto == 0)
                {
                    throw new ApplicationException("Processo: O campo 'Assunto' é obrigatório.");
                }

                if (dto.IdGrupo == 0)
                {
                    throw new ApplicationException("Processo: O campo 'Grupo' é obrigatório.");
                }

                if (dto.IdCliente == 0)
                {
                    throw new ApplicationException("Processo: O campo 'Cliente' é obrigatório.");
                }
            }
        }