public RetornoProcesso Remover(Servico servico) { try { _repServico.Excluir(servico); return new RetornoProcesso(true, "Serviço removido com sucesso!"); } catch (Exception ex) { return new RetornoProcesso(false, ex.Message); } }
public RetornoProcesso Inserir(Servico servico) { try { var validacao = Validar(servico); if (!validacao.Sucesso) return validacao; _repServico.Incluir(servico); return new RetornoProcesso(true, "Serviço inserido com sucesso!"); } catch (Exception ex) { return new RetornoProcesso(false, ex.Message); } }
public RetornoProcesso Validar(Servico servico) { if (servico.AnimalCliente == null) return new RetornoProcesso(false, "Animal é um campo obrigatório!"); if (!servico.CategoriaServico.HasValue) return new RetornoProcesso(false, "Categoria do Serviço é um campo obrigatório!"); if (!servico.DataHoraServico.HasValue) return new RetornoProcesso(false, "Data/Hora do Serviço é um campo obrigatório!"); if (servico.Funcionario == null) return new RetornoProcesso(false, "Funcionário é um campo obrigatório!"); var servicosMesmoHorario = Consultar(string.Empty, null, servico.DataHoraServico, servico.Funcionario.Nome, servico.Id); if (servicosMesmoHorario != null && servicosMesmoHorario.Any()) return new RetornoProcesso(false, "Funcionário já possui outro serviço agendado neste horário!"); return new RetornoProcesso(true, ""); }
public void Selecionar(Servico servico) { if (!Seguranca.CategoriaUsuarioLogado.Equals(CategoriaFuncionario.Administrador) && !Seguranca.CategoriaUsuarioLogado.Equals(CategoriaFuncionario.Secretaria)) return; var cadastroServico = Registro.GetInstance<IServicoViewModel>(); cadastroServico.SetEntity(servico); _windowManager.ShowDialog(cadastroServico); }
public ServicoViewModel() { DisplayName = "Cadastro de Serviços"; _servico = new Servico(); }
public void SetEntity(Servico servico) { _servico = servico; Id = servico.Id; AnimalCliente = servico.AnimalCliente; CategoriaServico = servico.CategoriaServico; DataHoraServico = servico.DataHoraServico; Funcionario = servico.Funcionario; Observacoes = servico.Observacoes; Refresh(); }