public static string SalvarNovaConsulta(Consulta c) { string msg; try { using (ConsultorioContext ctx = new ConsultorioContext()) { Cliente a = ctx.Clientes.Find(c.Cliente.Id); Procedimento p = ctx.Procedimentos.Find(c.Procedimento.Id); c.Cliente = a; c.Procedimento = p; ctx.Consultas.Add(c); ctx.SaveChanges(); msg = "Salva nova consulta"; } } catch { msg = "Ocorreu um Erro e a consulta NÂO pode ser salva!"; } return(msg); }
public static string CadastroDeAtor(Ator atorEntrada) { string msg; try { using (ConsultorioContext ctx = new ConsultorioContext()) { if (atorEntrada.Id == 0) { ctx.Atores.Add(atorEntrada); msg = "Colaborador Cadastrado!"; } else { ctx.Entry(atorEntrada).State = EntityState.Modified; msg = "Colaborador Modificado!"; } ctx.SaveChanges(); return(msg); } } catch (Exception e) { return(e.Message); } }
public static bool SalvarStatusDeConsulta(Consulta consultaEntrada) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { Ator atorLogado = ctx.Atores.Find(SingletonAtorLogado.Instancia.Ator.Id); consultaEntrada.QuemRealizou = atorLogado; ctx.Entry(consultaEntrada).State = EntityState.Modified; //Log var log = new Log { Ator = atorLogado, ComoEra = "Nova Entrada", ComoFicou = $"Consulta Id:{consultaEntrada.Id}, Consulta status em:{consultaEntrada.Status}", Date = DateTime.Now }; ctx.Logs.Add(log); //Fim log ctx.SaveChanges(); return(true); } } catch { return(false); } }
public static void SalvarLogDeAtestadosGerados(Dictionary <string, string> dicionario) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { var log = new Log(); var ator = ctx.Atores.Find(SingletonAtorLogado.Instancia.Ator.Id); log.Ator = ator; log.Date = DateTime.Now; log.ComoEra = ("Atestado"); log.ComoFicou = ($"IdCliente={dicionario["Id"]}, " + $"FinalidadeDoAtestado={dicionario["Finalidade"]}, " + $"Comparecimento={dicionario["Inicio"]} até {dicionario["Fim"]}, " + $"Dia={dicionario["Data"]}, " + $"DiasAfastamento{dicionario["AfastamentoDias"]}, " + $"CID={dicionario["Cid"]}"); ctx.Logs.Add(log); ctx.SaveChanges(); } } catch (Exception e) { Console.WriteLine(e.Message); } }
static public Ator BuscaAtorPorId(int id) { Ator ator; try { using (ConsultorioContext ctx = new ConsultorioContext()) { if (id != 0) { ator = ctx.Atores.FirstOrDefault(at => at.Id == id); if (ator != null) { return(ator); } } else { return(ator = null); } } } catch (Exception) { return(ator = null); } return(ator = null); }
public static string RetiradaDeEstoque(Produto produto, string motivoRetirada) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { Log log = new Log(); log.Ator = ctx.Atores.Find(SingletonAtorLogado.Instancia.Ator.Id); log.Date = DateTime.Now; Produto produtoAntigo = ctx.Produtos.Include(p => p.Procedimentos).Where(a => a.Id == produto.Id).SingleOrDefault(); log.ComoEra = ($"Id:{produtoAntigo.Id}, Nome:{produtoAntigo.Nome}, Quantidade:{produtoAntigo.Quantidade}"); log.ComoFicou = ($"Id:{produto.Id}, Nome:{produto.Nome}, Quantidade:{produto.Quantidade}, Motivo da retirada:{motivoRetirada}"); produtoAntigo.Quantidade = produto.Quantidade; ctx.Logs.Add(log); ctx.SaveChanges(); return("Alteração concluida"); } } catch (Exception e) { Console.WriteLine(e.Message); return("Não foi possivel salvar alterações"); } }
public static string CadastroDeNovoProcedimento(Procedimento procedimento) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { var a = new List <Produto>(procedimento.Produtos); procedimento.Produtos.Clear(); foreach (Produto auxP in a) { procedimento.Produtos.Add(ctx.Produtos.First(aux => aux.Id == auxP.Id)); } foreach (var item in procedimento.Produtos) { ctx.Entry(item).State = EntityState.Modified; } ctx.Procedimentos.Add(procedimento); ctx.SaveChanges(); return("Salvo novo Procedimento!"); } } catch (Exception e) { Console.WriteLine(e.Message); return("error" + e.Message); } }
public static List <Produto> BuscarProdutosNome(string nome, out bool encontrado) { List <Produto> lista = new List <Produto>(); try { using (ConsultorioContext ctx = new ConsultorioContext()) { if (nome != "") { lista = ctx.Produtos.Where(p => p.Nome.Contains(nome)).ToList(); if (lista.Count() > 0) { encontrado = true; } else { encontrado = false; } return(lista); } encontrado = false; return(lista); } } catch (Exception) { encontrado = false; return(lista); } }
public static List <Procedimento> BuscarProcedimentos(int id, string nome) { List <Procedimento> lista = new List <Procedimento>(); try { using (ConsultorioContext ctx = new ConsultorioContext()) { if (id != 0) { lista = ctx.Procedimentos.Where(p => p.Id == id).ToList(); return(lista); } else if (nome != "") { lista = ctx.Procedimentos.Where(p => p.Nome.Contains(nome)).ToList(); return(lista); } return(lista); } } catch (Exception) { return(lista); } }
// lista todos os clientes por id ou nome public static List <Cliente> BuscarCliente(int id, string nome, string cpf) { List <Cliente> lista = new List <Cliente>(); try { using (ConsultorioContext ctx = new ConsultorioContext()) { if (id != 0) { lista = ctx.Clientes.Where(c => c.Id == id).ToList(); return(lista); } else if (nome != "") { lista = ctx.Clientes.Where(c => c.Nome.Contains(nome)).ToList(); return(lista); } else if (cpf != "") { lista = ctx.Clientes.Where(c => c.Cpf.Contains(cpf)).ToList(); return(lista); } return(lista); } } catch (Exception) { return(lista); } }
public static List <Produto> BuscarProdutosId(string id, out bool encontrado) { List <Produto> lista = new List <Produto>(); try { using (ConsultorioContext ctx = new ConsultorioContext()) { if (id != null || id != "") { lista = ctx.Produtos.Where(p => p.Id.ToString().Contains(id)).ToList(); if (lista.Count() > 0) { encontrado = true; } else { encontrado = false; } return(lista); } encontrado = false; return(lista); } } catch (Exception) { encontrado = false; return(lista); } }
public static bool SalvarFinalizacaoDeConsulta(Consulta consultaEntrada, ICollection <ProdutoUtilizadoEmConsulta> listaDeProdutosUtilizados) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { var consultaParaSalvar = ctx.Consultas.Find(consultaEntrada.Id); if (listaDeProdutosUtilizados != null) { foreach (var item in listaDeProdutosUtilizados) { item.Produto = ctx.Produtos.Find(item.Produto.Id); item.Consulta = ctx.Consultas.Find(item.Consulta.Id); item.Produto.Quantidade -= item.QtdProdutoUtilizado; ctx.ProdutoUtilizadoEmConsultas.Add(item); } } var orcamentoParaProcedimento = ctx.OrcamentosParaProcedimentos.SingleOrDefault(_ => _.Procedimento.Id == consultaEntrada.Procedimento.Id); if (orcamentoParaProcedimento != null) { if (orcamentoParaProcedimento.QtdDeProcedimentos > 1) { orcamentoParaProcedimento.QtdDeProcedimentos -= 1; } else { ctx.OrcamentosParaProcedimentos.Remove(orcamentoParaProcedimento); } } consultaParaSalvar.QuemRealizou = ctx.Atores.Find(SingletonAtorLogado.Instancia.Ator.Id); consultaParaSalvar.Procedimento = ctx.Procedimentos.Find(consultaEntrada.Procedimento.Id); consultaParaSalvar.Cliente = ctx.Clientes.Find(consultaEntrada.Cliente.Id); consultaParaSalvar.Status = Model.Enums.StatusConsulta.Realizada; consultaParaSalvar.Fim = consultaEntrada.Fim; consultaParaSalvar.Inicio = consultaEntrada.Inicio; consultaParaSalvar.Obs = consultaEntrada.Obs; ctx.SaveChanges(); return(true); } } catch (Exception e) { System.Console.WriteLine(e.Message); return(false); } }
public static List <TipoDeContaPaga> TiposDeContaPaga() { try { using (ConsultorioContext ctx = new ConsultorioContext()) { return(ctx.TiposDeContasPagas.ToList()); } } catch { return(new List <TipoDeContaPaga>()); } }
public static Cliente BuscarClientePorId(int id) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { Cliente cliente = ctx.Clientes.Include(a => a.Anamnese).Include(b => b.Odontograma).First(c => c.Id == id); return(cliente); } } catch { return(new Cliente()); } }
public static List <Consulta> ListaDeConsultas(DateTime entrada) { List <Consulta> consultas = new List <Consulta>(); try { using (ConsultorioContext ctx = new ConsultorioContext()) { consultas = ctx.Consultas.Where(a => a.Inicio.Day == entrada.Day && a.Inicio.Month == entrada.Month && a.Inicio.Year == entrada.Year).Include(c => c.Cliente).Include(p => p.Procedimento).OrderBy(c => c.Inicio).ToList(); return(consultas); } }catch (Exception) { return(consultas); } }
public static Procedimento CarregarProdutosDoProcedimento(Procedimento procedimento) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { procedimento = ctx.Procedimentos.Include(p => p.Produtos).Single(p => p.Id == procedimento.Id);// Where(a => a.Id == id).FirstOrDefault(); return(procedimento); } } catch (Exception) { return(null); } }
public static Procedimento PegarProcedimento(int id) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { Procedimento procedimento = ctx.Procedimentos.Include(p => p.Produtos).Where(a => a.Id == id).FirstOrDefault(); return(procedimento); } } catch (Exception) { return(null); } }
/*public static List<Produto> ListarTodosProdutos() * { * try * { * using (ConsultorioContext ctx = new ConsultorioContext()) * { * var lista = ctx.Produtos.ToList(); * return lista; * } * } * catch (Exception) * { * List<Produto> lista = null; * return lista; * } * }*/ public static string AlterarProduto(Produto produtoChegada) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { ctx.Entry(produtoChegada).State = EntityState.Modified; ctx.SaveChanges(); return("Produto alterado com sucesso!"); } }catch (Exception e) { return(e.Message); } }
static public List <ContaPaga> TodasAsContas(DateTime inicio, DateTime fim) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { //fim = fim.AddDays(1); var a = ctx.ContasPagas.Include(b => b.QuemCadastrou).Include(d => d.Tipo).Where(c => c.DataDePagamento >= inicio && c.DataDePagamento <= fim).ToList(); return(a); } } catch { return(new List <ContaPaga>()); } }
static public List <ProdutoCompra> TodosOsProdutosComprados(DateTime inicio, DateTime fim) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { fim = fim.AddDays(1); var a = ctx.ProdutosCompras.Include(b => b.QuemRegistrou).Include(c => c.Produto).Where(d => d.DataDeCompra >= inicio && d.DataDeCompra <= fim).ToList(); return(a); } } catch { return(new List <ProdutoCompra>()); } }
public static string SalvarProduto(Produto p) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { ctx.Produtos.Add(p); ctx.SaveChanges(); } return("Produto Salvo!"); } catch (Exception e) { return(e.Message); } }
public static List <OrcamentosParaProcedimentos> BuscarListaOrcamentoParaProcedimentoPorIdOrcamento(int idOrcamento) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { var orcamentosParaProcedimentos = ctx.OrcamentosParaProcedimentos.Where(c => c.OrcamentoID == idOrcamento).Include(d => d.Procedimento).Include(_ => _.Orcamento).ToList(); return(orcamentosParaProcedimentos); } } catch { return(null); } }
static public List <Pagamento> TodosOsPagamentosRecebidos(DateTime inicio, DateTime fim) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { //fim = fim.AddDays(1); var a = ctx.Pagamentos.Include(b => b.Cliente).Include(c => c.Recebedor).Where(d => d.DataDePagamento >= inicio && d.DataDePagamento <= fim).ToList(); return(a); } } catch { return(new List <Pagamento>()); } }
public static Orcamento BuscarOrcamentoPorIdCliente(int id) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { var orcamento = ctx.Orcamentos.Where(a => a.Cliente.Id == id).Include(b => b.OrcamentosParaProcedimentos.Select(c => c.Procedimento)).Include(e => e.OrcamentosParaProcedimentos.Select(f => f.ColaboradorAlterou)).Include(d => d.Cliente).FirstOrDefault(); return(orcamento); } } catch { return(null); } }
public static List <Ator> TodosOsAtores() { List <Ator> listaAtores = new List <Ator>(); try { using (ConsultorioContext ctx = new ConsultorioContext()) { return(listaAtores = ctx.Atores.ToList()); } } catch (Exception) { return(listaAtores); } }
public static Produto SelecionarProduto(int id) { Produto p = new Produto(); try { using (ConsultorioContext ctx = new ConsultorioContext()) { p = ctx.Produtos.Find(id); return(p); } } catch (Exception) { return(p); } }
public static List <Consulta> BuscarConsultaPorClienteId(int id) { List <Consulta> consultas = new List <Consulta>(); try { using (ConsultorioContext ctx = new ConsultorioContext()) { consultas = ctx.Consultas.Include(a => a.Cliente).Include(b => b.Procedimento).Where(a => a.Cliente.Id == id).OrderBy(c => c.Inicio).ToList(); return(consultas); } } catch (Exception) { return(consultas); } }
public static List <Procedimento> ListarTodosOsProcedimentos() { List <Procedimento> procedimentos = new List <Procedimento>(); try { using (ConsultorioContext ctx = new ConsultorioContext()) { procedimentos = ctx.Procedimentos.ToList(); return(procedimentos); } } catch (Exception) { return(procedimentos); } }
public static List <Consulta> BuscarConsultaPorPeriodo(DateTime inicio, DateTime fim) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { fim = fim.AddDays(1); var lista = ctx.Consultas.Where(a => (a.Inicio >= inicio && a.Fim <= fim)).Include(c => c.Cliente).Include(p => p.Procedimento).Include(m => m.QuemRealizou).ToList(); return(lista); } } catch { return(new List <Consulta>()); } }
public static List <Produto> BuscarProdutosEstoqueAbaixoDe(int qtdBusca) { List <Produto> listaDeProdutos = new List <Produto>(); try { using (ConsultorioContext ctx = new ConsultorioContext()) { listaDeProdutos = ctx.Produtos.Where(p => p.Quantidade <= qtdBusca).ToList(); return(listaDeProdutos); } } catch { return(listaDeProdutos); } }