Exemple #1
0
 public void Dispose()
 {
     if (!_blnFecharCon)
     {
         return;
     }
     _objCtx.Dispose();
     _objCtx = null;
 }
Exemple #2
0
 public static void Seed(EFContexto contexto)
 {
     contexto.Armas.AddOrUpdate(x => x.Descricao, new Arma(1, "Cajado Devastador"));
     contexto.Armas.AddOrUpdate(x => x.Descricao, new Arma(2, "Phaser"));
     contexto.Armas.AddOrUpdate(x => x.Descricao, new Arma(3, "Peixeira"));
     contexto.Armas.AddOrUpdate(x => x.Descricao, new Arma(4, "Trezoitão"));
     contexto.Armas.AddOrUpdate(x => x.Descricao, new Arma(5, "Sabre de Luz"));
     contexto.Armas.AddOrUpdate(x => x.Descricao, new Arma(6, "Bomba"));
 }
Exemple #3
0
        public Retorno ExcluirCliente(int intCodigo)
        {
            var objRetorno = new Retorno();

            try
            {
                //Cria um contexto isolado para a trasacao de exclusao
                using (var objContexto = new EFContexto())
                {
                    //Inicia uma transacao no contexto isolado
                    using (var transacao = objContexto.Database.BeginTransaction())
                    {
                        try
                        {
                            var objCliente = objContexto.tbCliente.Include(cen => cen.tbClienteEndereco)
                                             .Include(ctl => ctl.tbClienteTelefone).FirstOrDefault(cli => cli.cli_codigo == intCodigo);
                            if (objCliente != null)
                            {
                                objContexto.tbClienteEndereco.RemoveRange(objCliente.tbClienteEndereco);
                                objContexto.tbClienteTelefone.RemoveRange(objCliente.tbClienteTelefone);
                                objContexto.tbCliente.Remove(objCliente);
                                objContexto.SaveChanges();
                                transacao.Commit();

                                objRetorno.intCodigoErro = 0;
                                objRetorno.objRetorno    = true;
                            }
                            else
                            {
                                objRetorno.intCodigoErro = 48;
                                objRetorno.strMsgErro    = "Cliente não encontrado para exclusão";
                            }
                        }
                        catch (Exception)
                        {
                            //Se deu erro é porque o perfil tem  registros relacionado
                            transacao.Rollback();
                            objRetorno.intCodigoErro = 48;
                            objRetorno.strMsgErro    = "Cliente não pode ser excluido pois há registros relacionados ao mesmo";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Util.LogErro(ex);
                objRetorno.intCodigoErro        = 16;
                objRetorno.strMsgErro           = ex.Message;
                objRetorno.strExceptionToString = ex.ToString();
            }
            return(objRetorno);
        }
Exemple #4
0
 public static void Seed(EFContexto contexto)
 {
     contexto.Locais.AddOrUpdate(x => x.Descricao, new Local(1, "Etérnia"));
     contexto.Locais.AddOrUpdate(x => x.Descricao, new Local(2, "Vulcano"));
     contexto.Locais.AddOrUpdate(x => x.Descricao, new Local(3, "Tatooine"));
     contexto.Locais.AddOrUpdate(x => x.Descricao, new Local(4, "Springfield"));
     contexto.Locais.AddOrUpdate(x => x.Descricao, new Local(5, "Gotham"));
     contexto.Locais.AddOrUpdate(x => x.Descricao, new Local(6, "Nova York"));
     contexto.Locais.AddOrUpdate(x => x.Descricao, new Local(7, "Sibéria"));
     contexto.Locais.AddOrUpdate(x => x.Descricao, new Local(8, "Machu Picchu"));
     contexto.Locais.AddOrUpdate(x => x.Descricao, new Local(9, "Show do Katinguele"));
     contexto.Locais.AddOrUpdate(x => x.Descricao, new Local(10, "São Paulo"));
 }
Exemple #5
0
        public Boolean Inserir(LocalEventoModel local)
        {
            using (EFContexto contexto = new EFContexto())
            {
                if (!contexto.LocalEvento.Any(l => (l.Nome == local.Nome) && (l.Endereco == local.Endereco)))
                {
                    contexto.LocalEvento.Add(local);
                    contexto.SaveChanges();
                    return(true);
                }

                return(false);
            }
        }
        public Retorno ExcluirFornecedor(int intCodigo)
        {
            var objRetorno = new Retorno();

            try
            {
                //Cria um contexto isolado para a trasacao de exclusao
                using (var objContexto = new EFContexto())
                {
                    //Inicia uma transacao no contexto isolado
                    using (var transacao = objContexto.Database.BeginTransaction())
                    {
                        try
                        {
                            var objFornecedor = objContexto.tbFornecedor.FirstOrDefault(forn => forn.for_codigo == intCodigo);
                            if (objFornecedor != null)
                            {
                                //Tenta excluir o perfil no contexto isolado
                                objContexto.tbFornecedor.Remove(objFornecedor);
                                objContexto.SaveChanges();
                                transacao.Commit();

                                objRetorno.intCodigoErro = 0;
                                objRetorno.objRetorno    = true;
                            }
                            else
                            {
                                objRetorno.intCodigoErro = 48;
                                objRetorno.strMsgErro    = "Fornecedor não encontrado para exclusão";
                            }
                        }
                        catch (Exception)
                        {
                            //Se deu erro é porque o perfil tem  registros relacionado
                            transacao.Rollback();
                            objRetorno.intCodigoErro = 48;
                            objRetorno.strMsgErro    = "Fornecedor não pode ser excluido pois há registros relacionados ao mesmo";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                FrameworkUtil.LogErro(ex);
                objRetorno.intCodigoErro        = 16;
                objRetorno.strMsgErro           = ex.Message;
                objRetorno.strExceptionToString = ex.ToString();
            }
            return(objRetorno);
        }
Exemple #7
0
        public Boolean Inserir(CadastroEventoModel evento)
        {
            using (EFContexto contexto = new EFContexto())
            {
                if (!contexto.Evento.Any(o => (o.Nome == evento.Nome) && (o.LocalId == evento.LocalId) && (o.Data == evento.Data)))
                {
                    contexto.Evento.Add(evento);
                    contexto.SaveChanges();
                    return(true);
                }

                return(false);
            }
        }
        public Retorno ExcluirProdutoGrupo(int intCodigo)
        {
            var objRetorno = new Retorno();

            try
            {
                using (var objContexto = new EFContexto())
                {
                    using (var transacao = objContexto.Database.BeginTransaction())
                    {
                        try
                        {
                            var objProdutoGrupo = objContexto.tbProdutoGrupo.Include(psgr => psgr.tbProdutoSubGrupo).FirstOrDefault(pgr => pgr.pgr_codigo == intCodigo);
                            if (objProdutoGrupo != null)
                            {
                                objContexto.tbProdutoSubGrupo.RemoveRange(objProdutoGrupo.tbProdutoSubGrupo);
                                objContexto.tbProdutoGrupo.Remove(objProdutoGrupo);
                                objContexto.SaveChanges();
                                transacao.Commit();

                                objRetorno.intCodigoErro = 0;
                                objRetorno.objRetorno    = true;
                            }
                            else
                            {
                                objRetorno.intCodigoErro = 48;
                                objRetorno.strMsgErro    = "Produto Grupo não encontrado para exclusão";
                            }
                        }
                        catch (Exception)
                        {
                            transacao.Rollback();
                            objRetorno.intCodigoErro = 48;
                            objRetorno.strMsgErro    = "Produto Grupo não pode ser excluido pois há registros relacionados ao mesmo";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Util.LogErro(ex);
                objRetorno.intCodigoErro        = 16;
                objRetorno.strMsgErro           = ex.Message;
                objRetorno.strExceptionToString = ex.ToString();
            }
            return(objRetorno);
        }
        public Retorno ExcluirFormaPagamento(int intCodigo)
        {
            var objRetorno = new Retorno();

            try
            {
                using (var objContexto = new EFContexto())
                {
                    using (var transacao = objContexto.Database.BeginTransaction())
                    {
                        try
                        {
                            var objFormaPagamento = objContexto.tbFormaPagamento.FirstOrDefault(fpg => fpg.fpg_codigo == intCodigo);
                            if (objFormaPagamento != null)
                            {
                                objContexto.tbFormaPagamento.Remove(objFormaPagamento);
                                objContexto.SaveChanges();
                                transacao.Commit();

                                objRetorno.intCodigoErro = 0;
                                objRetorno.objRetorno    = true;
                            }
                            else
                            {
                                objRetorno.intCodigoErro = 48;
                                objRetorno.strMsgErro    = "FormaPagamento não encontrado para exclusão";
                            }
                        }
                        catch (Exception)
                        {
                            transacao.Rollback();
                            objRetorno.intCodigoErro = 48;
                            objRetorno.strMsgErro    = "FormaPagamento não pode ser excluido pois há registros relacionados ao mesmo.";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                FrameworkUtil.LogErro(ex);
                objRetorno.intCodigoErro        = 16;
                objRetorno.strMsgErro           = ex.Message;
                objRetorno.strExceptionToString = ex.ToString();
            }
            return(objRetorno);
        }
        public string Atualizar(TEntidade classe)
        {
            using (var db = new EFContexto())
            {
                db.Entry(classe).State = EntityState.Modified;

                try
                {
                    db.SaveChanges();
                    return("");
                }
                catch (Exception e)
                {
                    return(e.Message);
                }
            }
        }
        public string Cadastrar(TEntidade classe)
        {
            using (var db = new EFContexto())
            {
                db.Set <TEntidade>().Add(classe);

                try
                {
                    db.SaveChanges();
                    return("");
                }
                catch (Exception e)
                {
                    return(e.Message);
                }
            }
        }
Exemple #12
0
 public Empresa(ref EFContexto objCtx, ref GerenciaTransacao objTransacao)
 {
     _objCtx       = objCtx;
     _objTransacao = objTransacao;
     _blnFecharCon = false;
 }
Exemple #13
0
 public Empresa()
 {
     _objCtx       = new EFContexto();
     _objTransacao = new GerenciaTransacao(ref _objCtx);
     _blnFecharCon = true;
 }
 public CriarNovoPedidoServico(EFContexto contextoSql)
 {
     _contextoSql = contextoSql;
 }
Exemple #15
0
 public TriggerBoletoPago(EFContexto contexto)
 {
     _contexto = contexto;
 }
 public FormaPagamento(ref EFContexto objCtx, ref GerenciaTransacao objTransacao)
 {
     _objCtx       = objCtx;
     _objTransacao = objTransacao;
     _blnFecharCon = false;
 }
Exemple #17
0
 public Relatorios()
 {
     _objCtx       = new EFContexto();
     _objTransacao = new GerenciaTransacao(ref _objCtx);
     _blnFecharCon = true;
 }
Exemple #18
0
        public Retorno SalvarPedidoEntrega(tbPedido objPedido, int intFunCodigo)
        {
            var objRetorno   = new Retorno();
            var strValidacao = ValidaPedidoEntrega(objPedido);

            using (var objContexto = new EFContexto())
            {
                using (var transacao = objContexto.Database.BeginTransaction())
                {
                    try
                    {
                        if (strValidacao == string.Empty)
                        {
                            //Prepara o cliente
                            objPedido.tbCliente.tbClienteGrupo = null;
                            foreach (var objClienteEndereco in objPedido.tbCliente.tbClienteEndereco)
                            {
                                objClienteEndereco.tbBairro  = null;
                                objClienteEndereco.tbCliente = null;
                            }
                            foreach (var objClienteTelefone in objPedido.tbCliente.tbClienteTelefone)
                            {
                                objClienteTelefone.tbCliente = null;
                            }
                            //Atualiza o cliente
                            if (objPedido.tbCliente.cli_codigo == 0)
                            {
                                objContexto.tbCliente.Add(objPedido.tbCliente);
                                objContexto.SaveChanges();
                                objPedido.cli_codigo = objPedido.tbCliente.cli_codigo;
                            }
                            else
                            {
                                var objClienteContexto = objContexto.tbCliente.Include(cen => cen.tbClienteEndereco)
                                                         .Include(ctl => ctl.tbClienteTelefone)
                                                         .FirstOrDefault(cli => cli.cli_codigo == objPedido.tbCliente.cli_codigo);
                                if (objClienteContexto != null)
                                {
                                    objContexto.tbClienteEndereco.RemoveRange(objClienteContexto.tbClienteEndereco);
                                    objContexto.tbClienteTelefone.RemoveRange(objClienteContexto.tbClienteTelefone);
                                    objContexto.Entry(objClienteContexto).CurrentValues.SetValues(objPedido.tbCliente);
                                }

                                foreach (var objItemEndereco in objPedido.tbCliente.tbClienteEndereco)
                                {
                                    objItemEndereco.cli_codigo = objPedido.tbCliente.cli_codigo;
                                    objContexto.tbClienteEndereco.Add(objItemEndereco);
                                }
                                foreach (var objItemTelefone in objPedido.tbCliente.tbClienteTelefone)
                                {
                                    objItemTelefone.cli_codigo = objPedido.tbCliente.cli_codigo;
                                    objContexto.tbClienteTelefone.Add(objItemTelefone);
                                }
                            }

                            //Prepara o pedido
                            objPedido.tbCliente = null;
                            objPedido.tbFuncionarioEntregador = null;
                            objPedido.tbFormaPagamento        = null;
                            foreach (var objPedidoProduto in objPedido.tbPedidoProduto)
                            {
                                objPedidoProduto.tbProduto = null;
                                objPedidoProduto.tbPedido  = null;
                            }

                            enOperacao enTipoOperacao;
                            if (objPedido.ped_codigo == 0)
                            {
                                enTipoOperacao = enOperacao.Inclusao;

                                objPedido.ped_data   = DateTime.Now;
                                objPedido.ped_origem = "E";                         //"E" = Entrega, "C" = Comanda
                                objPedido.ped_status = enStatusPedido.P.ToString(); //"P" = Produção, "E" = Entrega, "F" = Finalizado, "X" = Excluido
                                if (objPedido.fun_funcionarioEntregador != null)
                                {
                                    objPedido.ped_status      = enStatusPedido.E.ToString();
                                    objPedido.ped_dataEntrega = DateTime.Now;
                                }
                                objPedido.fun_codigo = intFunCodigo;
                                if (objPedido.ped_cobranca == enFormaCobranca.P.ToString())//"P"
                                {
                                    objPedido.ped_observacao = (string.IsNullOrWhiteSpace(objPedido.ped_observacao) ? "" : Environment.NewLine) + "**PEDIDO CONVENIO - NAO COBRAR**";
                                }

                                //Atualizando a ordem de pedido
                                var objCaixaContexto = objContexto.tbCaixa.FirstOrDefault(cai => cai.cai_codigo == objPedido.cai_codigo);
                                if (objCaixaContexto != null)
                                {
                                    objCaixaContexto.cai_ordemPedido++;
                                    objPedido.ped_ordem = objCaixaContexto.cai_ordemPedido;
                                    objContexto.Entry(objCaixaContexto).State = EntityState.Modified;
                                }
                                objContexto.tbPedido.Add(objPedido);
                            }
                            else
                            {
                                enTipoOperacao = enOperacao.Alteracao;

                                var objPedidoContexto = objContexto.tbPedido.Include(ppr => ppr.tbPedidoProduto).FirstOrDefault(ped => ped.ped_codigo == objPedido.ped_codigo);

                                if (objPedidoContexto != null && (objPedidoContexto.fun_funcionarioEntregador == null && objPedido.fun_funcionarioEntregador != null))
                                {
                                    objPedido.ped_status      = enStatusPedido.E.ToString();//"E";
                                    objPedido.ped_dataEntrega = DateTime.Now;
                                }

                                if (objPedidoContexto != null)
                                {
                                    objContexto.tbPedidoProduto.RemoveRange(objPedidoContexto.tbPedidoProduto);
                                    objContexto.Entry(objPedidoContexto).CurrentValues.SetValues(objPedido);
                                }

                                foreach (var objItemProduto in objPedido.tbPedidoProduto)
                                {
                                    objItemProduto.ped_codigo = objPedido.ped_codigo;
                                    objContexto.tbPedidoProduto.Add(objItemProduto);
                                }
                            }
                            objContexto.SaveChanges();
                            transacao.Commit();
                            using (var objBll = new Auditoria(ref _objCtx, ref _objTransacao))
                                objBll.SalvarAuditoria(objPedido.ped_codigo, enTipoOperacao, objPedido, intFunCodigo);
                            objRetorno = RetornaPedido(objPedido.ped_codigo, null, enOrigemPedido.Entrega);
                        }
                        else
                        {
                            objRetorno.intCodigoErro = 48;
                            objRetorno.strMsgErro    = strValidacao;
                        }
                    }
                    catch (Exception ex)
                    {
                        transacao.Rollback();
                        Util.LogErro(ex);
                        objRetorno.intCodigoErro        = 16;
                        objRetorno.strMsgErro           = ex.Message;
                        objRetorno.strExceptionToString = ex.ToString();
                    }
                }
            }
            return(objRetorno);
        }
Exemple #19
0
 public RecimentoBoletoService(EFContexto contextoSql)
 {
     _contextoSql = contextoSql;
 }
Exemple #20
0
 public Configuracao(ref EFContexto objCtx, ref GerenciaTransacao objTransacao)
 {
     _objCtx       = objCtx;
     _objTransacao = objTransacao;
     _blnFecharCon = false;
 }
 public HttpTriggerConfirmarPagamentoBoleto(EFContexto contexto)
 {
     _contexto = contexto;
 }
 public PessoasController(EFContexto context)
 {
     _context = context;
 }
 public ProdutoGrupos()
 {
     _objCtx       = new EFContexto();
     _objTransacao = new GerenciaTransacao(ref _objCtx);
     _blnFecharCon = true;
 }
Exemple #24
0
 public RepositoryCanal(EFContexto context)
 {
     _context = context;
 }
 public ProdutoGrupos(ref EFContexto objCtx, ref GerenciaTransacao objTransacao)
 {
     _objCtx       = objCtx;
     _objTransacao = objTransacao;
     _blnFecharCon = false;
 }
Exemple #26
0
 public Fornecedores()
 {
     _objCtx       = new EFContexto();
     _objTransacao = new GerenciaTransacao(ref _objCtx);
     _blnFecharCon = true;
 }
Exemple #27
0
        public Retorno FecharPedidoMesa(tbPedido objPedido)
        {
            var objRetorno   = new Retorno();
            var strValidacao = ValidaPedidoMesa(objPedido);

            try
            {
                if (strValidacao == string.Empty)
                {
                    objPedido.tbFuncionario    = null;
                    objPedido.tbFormaPagamento = null;
                    foreach (var objPedidoProduto in objPedido.tbPedidoProduto)
                    {
                        objPedidoProduto.tbProduto = null;
                        objPedidoProduto.tbPedido  = null;
                    }
                    enOperacao enTipoOperacao;
                    if (objPedido.ped_codigo > 0)
                    {
                        enTipoOperacao = enOperacao.Alteracao;
                        var objPedidoContexto = _objCtx.tbPedido.Include(ppr => ppr.tbPedidoProduto).FirstOrDefault(ped => ped.ped_codigo == objPedido.ped_codigo);
                        //Remover produtos que não vieram na coleçao
                        var arrPsgrCodigo = objPedido.tbPedidoProduto.Select(ppr => ppr.ppr_codigo).ToArray();
                        if (objPedidoContexto != null)
                        {
                            _objCtx.tbPedidoProduto.RemoveRange(objPedidoContexto.tbPedidoProduto.Where(ppr => !arrPsgrCodigo.Contains(ppr.ppr_codigo)));

                            //Alterar os produtos que vieram na coleção
                            foreach (var objPedidoProdutoContexto in objPedidoContexto.tbPedidoProduto.Where(ppr => arrPsgrCodigo.Contains(ppr.ppr_codigo)))
                            {
                                _objCtx.Entry(objPedidoProdutoContexto).CurrentValues.SetValues(objPedido.tbPedidoProduto.FirstOrDefault(ppr => ppr.ppr_codigo == objPedidoProdutoContexto.ppr_codigo));
                            }

                            //Inclui os produtos que vieram na coleção sem codigo
                            foreach (var objItem in objPedido.tbPedidoProduto.Where(ppr => ppr.ppr_codigo == 0))
                            {
                                objItem.ped_codigo = objPedido.ped_codigo;
                                _objCtx.tbPedidoProduto.Add(objItem);
                            }

                            objPedido.ped_status = "F";

                            //Atualiza o pedido
                            _objCtx.Entry(objPedidoContexto).CurrentValues.SetValues(objPedido);
                        }
                        _objCtx.SaveChanges();

                        using (var objContexto = new EFContexto())
                        {
                            var objMesaContexto = objContexto.tbMesa.FirstOrDefault(mes => mes.mes_numero == objPedido.ped_numeroMesa);
                            if (objMesaContexto != null)
                            {
                                objMesaContexto.mes_status = "L";
                                objMesaContexto.ped_codigo = null;
                                objMesaContexto.tbPedido   = null;
                                objContexto.Entry(objMesaContexto).State = EntityState.Modified;
                                objContexto.SaveChanges();
                            }
                        }

                        using (var objBll = new Auditoria(ref _objCtx, ref _objTransacao))
                            objBll.SalvarAuditoria(objPedido.ped_codigo, enTipoOperacao, objPedido, objPedido.fun_codigo);
                        objRetorno.intCodigoErro = 0;
                    }
                    else
                    {
                        objRetorno.intCodigoErro = 48;
                        objRetorno.strMsgErro    = "Mesa não pode ser fechada pois a mesa não foi aberta pela comanda!";
                    }
                }
                else
                {
                    objRetorno.intCodigoErro = 48;
                    objRetorno.strMsgErro    = strValidacao;
                }
            }
            catch (Exception ex)
            {
                Util.LogErro(ex);
                objRetorno.intCodigoErro        = 16;
                objRetorno.strMsgErro           = ex.Message;
                objRetorno.strExceptionToString = ex.ToString();
            }
            return(objRetorno);
        }
Exemple #28
0
 public Fornecedores(ref EFContexto objCtx, ref GerenciaTransacao objTransacao)
 {
     _objCtx       = objCtx;
     _objTransacao = objTransacao;
     _blnFecharCon = false;
 }
Exemple #29
0
 public Relatorios(ref EFContexto objCtx, ref GerenciaTransacao objTransacao)
 {
     _objCtx       = objCtx;
     _objTransacao = objTransacao;
     _blnFecharCon = false;
 }
 public FormaPagamento()
 {
     _objCtx       = new EFContexto();
     _objTransacao = new GerenciaTransacao(ref _objCtx);
     _blnFecharCon = true;
 }