public BaseReturn CadastrarDepartamento(string nome, string descricao) { var Dados = PesquisarDepartamento() .Where(y => y.Nome == nome).FirstOrDefault(); if (Dados != null) { return(new BaseReturn("Departamento", Library.Class.Resources.Message.JA_EXISTE_UMA_X0_CHAMADA_X1.ToFormat("Nome", Dados.Nome.ToString()), true)); } Departamentos DadosDepartamentos = new Departamentos(descricao, nome); if (DadosDepartamentos.IsInvalid()) { return(new BaseReturn(DadosDepartamentos.Notifications.FirstOrDefault().Property, DadosDepartamentos.Notifications.FirstOrDefault().Message, false)); } _RepositoryDepartamento.Add(DadosDepartamentos); return(new BaseReturn("Departamento", Library.Class.Resources.Message.OPERACAO_REALIZADA_COM_SUCESSO, true)); }
public BaseReturn CadastrarChamado(string descricao, string observacao, StatusChamado status, ChamadoPrioridade prioridade, int codigotipochamado, int codigoproduto, int codigocliente, int codigofuncionario, int?codigodepartamento, DateTime datagarantia) { if (descricao == null || observacao == null) { return(new BaseReturn("Descricão", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } TipoChamados DadosTipoChamado = _RepositoryTipoChamado.Find(codigotipochamado); if (DadosTipoChamado == null) { return(new BaseReturn("Tipo Chamado", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Produtos DadosProduto = _RepositoryProduto.Find(codigoproduto); if (DadosProduto == null) { return(new BaseReturn("Produto", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Usuarios DadosCliente = _RepositoryUsuario.Find(codigocliente); if (DadosCliente == null) { return(new BaseReturn("Cliente", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Usuarios DadosFuncionario = _RepositoryUsuario.Find(codigofuncionario); if (DadosFuncionario == null) { return(new BaseReturn("Funcionario", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Departamentos DadosDepartamento = _RepositoryDepartamento.Find(Convert.ToInt32(codigodepartamento)); if (DadosDepartamento.IsInvalid()) { return(new BaseReturn(DadosDepartamento.Notifications.FirstOrDefault().Property, DadosDepartamento.Notifications.FirstOrDefault().Message, false)); } Chamados DadosChamados = new Chamados(descricao, observacao, status, prioridade, codigotipochamado, codigoproduto, codigocliente, codigofuncionario, codigodepartamento, datagarantia); DadosTipoChamado.Chamado.Add(DadosChamados); DadosProduto.Chamado.Add(DadosChamados); DadosDepartamento.Chamado.Add(DadosChamados); _RepositoryDepartamento.Edit(DadosDepartamento); //Library.Class.Utils.ExtensionEmail.EnviarEmail("Caro " + _RepositoryUsuario.Find(DadosChamados.CodigoUsuario_Cliente).Nome + " \n \n Obrigado por entrar em contato. \n Chamado cadastrado." + " \n \n O " + DadosChamados.Produto.Nome + " , foi informado que " + DadosChamados.Descricao + " com a observação de " + DadosChamados.Observacao.ToString() + " .", _RepositoryUsuario.Find(DadosChamados.CodigoUsuario_Cliente).Email); return(new BaseReturn("Chamado", Library.Class.Resources.Message.OPERACAO_REALIZADA_COM_SUCESSO, true)); }
public BaseReturn AlterarChamado(int codigochamado, string descricao, string observacao, StatusChamado status, ChamadoPrioridade prioridade, int codigotipochamado, int codigoproduto, int codigocliente, int codigofuncionario, int?codigodepartamento, DateTime datagarantia) { if (descricao == null || observacao == null) { return(new BaseReturn("Descricão", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } TipoChamados DadosTipoChamado = _RepositoryTipoChamado.Find(codigotipochamado); if (DadosTipoChamado == null) { return(new BaseReturn("Tipo Chamado", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Produtos DadosProduto = _RepositoryProduto.Find(codigoproduto); if (DadosProduto == null) { return(new BaseReturn("Produto", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Usuarios DadosCliente = _RepositoryUsuario.Find(codigocliente); if (DadosCliente == null) { return(new BaseReturn("Cliente", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Usuarios DadosFuncionario = _RepositoryUsuario.Find(codigofuncionario); if (DadosFuncionario == null) { return(new BaseReturn("Funcionario", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Departamentos DadosDepartamento = _RepositoryDepartamento.Find(Convert.ToInt32(codigodepartamento)); if (DadosDepartamento.IsInvalid()) { return(new BaseReturn(DadosDepartamento.Notifications.FirstOrDefault().Property, DadosDepartamento.Notifications.FirstOrDefault().Message, false)); } Chamados DadosChamados = _RepositoryChamado.Find(codigochamado).Alterarchamado(descricao, observacao, status, prioridade, codigotipochamado, codigoproduto, codigocliente, codigofuncionario, codigodepartamento, datagarantia); _RepositoryChamado.Edit(DadosChamados); return(new BaseReturn("Chamado", Library.Class.Resources.Message.OPERACAO_REALIZADA_COM_SUCESSO, true)); }