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 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 string SalvarCliente(Cliente cliente) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { string msg; if (cliente.Anamnese != null) { if (cliente.Anamnese.Id != 0) { ctx.Entry(cliente.Anamnese).State = EntityState.Modified; } else { ctx.Anamneses.Add(cliente.Anamnese); } } if (cliente.Id == 0) { ctx.Clientes.Add(cliente); msg = "Novo Cliente Salvo!"; } else { ctx.Entry(cliente).State = EntityState.Modified; msg = "Salva Alterações no Cliente"; } if (cliente.Odontograma.Id != 0) { ctx.Entry(cliente.Odontograma).State = EntityState.Modified; } ctx.SaveChanges(); return(msg); } } catch (Exception e) { return(e.Message); } }
/*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); } }
public static string EditarConsulta(Consulta entrada) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { ctx.Entry(entrada).State = EntityState.Modified; ctx.SaveChanges(); EditarProcedimentoDaConsulta(entrada); return("Consulta Atualizada!"); } } catch (Exception e) { return("Erro: " + e.Message); } }
//usado apenas para atualizar a o procedimento da consulta, feito assim pois colocando no mesmo metodo ou nao atualiza os atributos base ou nao atualiza o procedimento private static void EditarProcedimentoDaConsulta(Consulta entrada) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { var procedimento = ctx.Procedimentos.Find(entrada.Procedimento.Id); var consulta = ctx.Consultas.Find(entrada.Id); consulta.Procedimento = procedimento; ctx.Entry(consulta).State = EntityState.Modified; ctx.SaveChanges(); } } catch (Exception) { } }
public static string AlterarProcedimento(Procedimento procedimento) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { Procedimento p = ctx.Procedimentos.Include(aux1 => aux1.Produtos).First(aux => aux.Id == procedimento.Id); p.Nome = procedimento.Nome; p.Preco = procedimento.Preco; p.Descricao = procedimento.Descricao; p.TempoRecomendado = procedimento.TempoRecomendado; p.Produtos.Clear(); foreach (Produto auxP in procedimento.Produtos) { p.Produtos.Add(ctx.Produtos.First(aux => aux.Id == auxP.Id)); } foreach (var item in p.Produtos) { ctx.Entry(item).State = EntityState.Modified; } ctx.SaveChanges(); return("Salvo alterações no procedimento!"); } } catch (Exception e) { Console.WriteLine(e.Message); return("error" + e.Message); } }
public static string CadastrarCompra(ProdutoCompra produtoCompra) { try { using (ConsultorioContext ctx = new ConsultorioContext()) { produtoCompra.Produto = ctx.Produtos.Find(produtoCompra.Produto.Id); produtoCompra.QuemRegistrou = ctx.Atores.Find(produtoCompra.QuemRegistrou.Id); produtoCompra.Produto.Quantidade += produtoCompra.QuantidaDeComprada; ctx.Entry(produtoCompra.Produto).State = EntityState.Modified; ctx.ProdutosCompras.Add(produtoCompra); ctx.SaveChanges(); return("Compra cadastrada com Sucesso!"); } } catch { return("Erro em salvar a compra"); } }