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);
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
        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);
            }
        }
Ejemplo n.º 11
0
        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);
            }
        }
Ejemplo n.º 12
0
        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);
            }
        }
Ejemplo n.º 13
0
 public static List <TipoDeContaPaga> TiposDeContaPaga()
 {
     try
     {
         using (ConsultorioContext ctx = new ConsultorioContext())
         {
             return(ctx.TiposDeContasPagas.ToList());
         }
     }
     catch
     {
         return(new List <TipoDeContaPaga>());
     }
 }
Ejemplo n.º 14
0
 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);
            }
        }
Ejemplo n.º 16
0
 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);
     }
 }
Ejemplo n.º 18
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);
            }
        }
Ejemplo n.º 19
0
 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>());
     }
 }
Ejemplo n.º 20
0
 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>());
     }
 }
Ejemplo n.º 21
0
 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);
     }
 }
Ejemplo n.º 22
0
        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);
            }
        }
Ejemplo n.º 23
0
 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>());
     }
 }
Ejemplo n.º 24
0
        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);
            }
        }
Ejemplo n.º 26
0
        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>());
            }
        }
Ejemplo n.º 30
0
        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);
            }
        }