public FilaAtendimentoUsuarioEditViewModel Run(Repository value) { FilaAtendimentoUsuarioEditViewModel r = (FilaAtendimentoUsuarioEditViewModel)value; FilaAtendimentoUsuarioEditViewModel result = new FilaAtendimentoUsuarioEditViewModel() { mensagem = new Validate() { Code = 0, Message = "Registro processado com sucesso" } }; try { int _empresaId = sessaoCorrente.empresaId; #region FilaAtendimentoUsuarioEditViewModel FilaAtendimentoUsuarioModel Model = new FilaAtendimentoUsuarioModel(this.db, this.seguranca_db); result.FilaAtendimentoUsuarioViewModel = Model.CreateRepository(); result.FilaAtendimentoUsuarioViewModel.FilaAtendimentoID = r.FilaAtendimentoUsuarioViewModel.FilaAtendimentoID; result.FilaAtendimentoUsuarioViewModel.DescricaoFila = db.FilaAtendimentos.Find(r.FilaAtendimentoUsuarioViewModel.FilaAtendimentoID).Descricao; ListViewFilaAtendimentoUsuario list = new ListViewFilaAtendimentoUsuario(this.db, this.seguranca_db); result.FilaAtendimentoUsuarios = list.Bind(0, 50, result.FilaAtendimentoUsuarioViewModel.FilaAtendimentoID); #endregion } catch (ArgumentException ex) { result.FilaAtendimentoUsuarioViewModel.mensagem = new Validate() { Code = 999, Message = MensagemPadrao.Message(999).ToString(), MessageBase = ex.Message }; } catch (App_DominioException ex) { result.FilaAtendimentoUsuarioViewModel.mensagem = ex.Result; if (ex.InnerException != null) { result.FilaAtendimentoUsuarioViewModel.mensagem.MessageBase = new App_DominioException(ex.InnerException.Message ?? ex.Message, GetType().FullName).Message; } else { result.FilaAtendimentoUsuarioViewModel.mensagem.MessageBase = new App_DominioException(ex.Result.Message, GetType().FullName).Message; } } catch (DbUpdateException ex) { result.FilaAtendimentoUsuarioViewModel.mensagem.MessageBase = ex.InnerException.InnerException.Message ?? ex.Message; if (result.FilaAtendimentoUsuarioViewModel.mensagem.MessageBase.ToUpper().Contains("REFERENCE")) { if (result.FilaAtendimentoUsuarioViewModel.mensagem.MessageBase.ToUpper().Contains("DELETE")) { result.FilaAtendimentoUsuarioViewModel.mensagem.Code = 16; result.FilaAtendimentoUsuarioViewModel.mensagem.Message = MensagemPadrao.Message(16).ToString(); result.FilaAtendimentoUsuarioViewModel.mensagem.MessageType = MsgType.ERROR; } else { result.FilaAtendimentoUsuarioViewModel.mensagem.Code = 28; result.FilaAtendimentoUsuarioViewModel.mensagem.Message = MensagemPadrao.Message(28).ToString(); result.FilaAtendimentoUsuarioViewModel.mensagem.MessageType = MsgType.ERROR; } } else if (result.FilaAtendimentoUsuarioViewModel.mensagem.MessageBase.ToUpper().Contains("PRIMARY")) { result.FilaAtendimentoUsuarioViewModel.mensagem.Code = 37; result.FilaAtendimentoUsuarioViewModel.mensagem.Message = MensagemPadrao.Message(37).ToString(); result.FilaAtendimentoUsuarioViewModel.mensagem.MessageType = MsgType.WARNING; } else if (result.FilaAtendimentoUsuarioViewModel.mensagem.MessageBase.ToUpper().Contains("UNIQUE KEY")) { result.FilaAtendimentoUsuarioViewModel.mensagem.Code = 54; result.FilaAtendimentoUsuarioViewModel.mensagem.Message = MensagemPadrao.Message(54).ToString(); result.FilaAtendimentoUsuarioViewModel.mensagem.MessageType = MsgType.WARNING; } else { result.FilaAtendimentoUsuarioViewModel.mensagem.Code = 44; result.FilaAtendimentoUsuarioViewModel.mensagem.Message = MensagemPadrao.Message(44).ToString(); result.FilaAtendimentoUsuarioViewModel.mensagem.MessageType = MsgType.ERROR; } } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { result.FilaAtendimentoUsuarioViewModel.mensagem = new Validate() { Code = 42, Message = MensagemPadrao.Message(42).ToString(), MessageBase = ex.EntityValidationErrors.Select(m => m.ValidationErrors.First().ErrorMessage).First() }; } catch (Exception ex) { result.FilaAtendimentoUsuarioViewModel.mensagem.Code = 17; result.FilaAtendimentoUsuarioViewModel.mensagem.Message = MensagemPadrao.Message(17).ToString(); result.FilaAtendimentoUsuarioViewModel.mensagem.MessageBase = new App_DominioException(ex.InnerException.InnerException.Message ?? ex.Message, GetType().FullName).Message; result.FilaAtendimentoUsuarioViewModel.mensagem.MessageType = MsgType.ERROR; } return(result); }
public IEnumerable <FilaAtendimentoUsuarioViewModel> List(params object[] param) { ListViewFilaAtendimentoUsuario ListFilaAtendimentoUsuarios = new ListViewFilaAtendimentoUsuario(this.db, this.seguranca_db); return(ListFilaAtendimentoUsuarios.Bind(0, 50, param)); }