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); }
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); }
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."); } } }