public void Dispose() { if (!_blnFecharCon) { return; } _objCtx.Dispose(); _objCtx = null; }
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")); }
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); }
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")); }
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); }
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); } } }
public Empresa(ref EFContexto objCtx, ref GerenciaTransacao objTransacao) { _objCtx = objCtx; _objTransacao = objTransacao; _blnFecharCon = false; }
public Empresa() { _objCtx = new EFContexto(); _objTransacao = new GerenciaTransacao(ref _objCtx); _blnFecharCon = true; }
public CriarNovoPedidoServico(EFContexto contextoSql) { _contextoSql = contextoSql; }
public TriggerBoletoPago(EFContexto contexto) { _contexto = contexto; }
public FormaPagamento(ref EFContexto objCtx, ref GerenciaTransacao objTransacao) { _objCtx = objCtx; _objTransacao = objTransacao; _blnFecharCon = false; }
public Relatorios() { _objCtx = new EFContexto(); _objTransacao = new GerenciaTransacao(ref _objCtx); _blnFecharCon = true; }
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); }
public RecimentoBoletoService(EFContexto contextoSql) { _contextoSql = contextoSql; }
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; }
public RepositoryCanal(EFContexto context) { _context = context; }
public ProdutoGrupos(ref EFContexto objCtx, ref GerenciaTransacao objTransacao) { _objCtx = objCtx; _objTransacao = objTransacao; _blnFecharCon = false; }
public Fornecedores() { _objCtx = new EFContexto(); _objTransacao = new GerenciaTransacao(ref _objCtx); _blnFecharCon = true; }
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); }
public Fornecedores(ref EFContexto objCtx, ref GerenciaTransacao objTransacao) { _objCtx = objCtx; _objTransacao = objTransacao; _blnFecharCon = false; }
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; }