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);
            }
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        /*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);
            }
        }
Esempio n. 9
0
        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");
            }
        }