public static string GravarDelivery(TRegistro_Cartao val, CamadaDados.Restaurante.Cadastro.TRegistro_Clifor cli, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_Cartao qtb_orc = new TCD_Cartao(); try { if (banco == null) { st_transacao = qtb_orc.CriarBanco_Dados(true); } else { qtb_orc.Banco_Dados = banco; } val.Cd_Clifor = CamadaNegocio.Restaurante.Cadastro.TCN_CliFor.Gravar(cli, qtb_orc.Banco_Dados); string ret = qtb_orc.Gravar(val); val.id_cartao = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(ret, "@P_ID_CARTAO")); val.lPreVenda.ForEach(p => { p.Cd_empresa = val.Cd_empresa; p.id_cartao = val.id_cartao; TCN_PreVenda.Gravar(p, qtb_orc.Banco_Dados); }); if (st_transacao) { qtb_orc.Banco_Dados.Commit_Tran(); } return(val.id_cartao.ToString()); } catch (Exception ex) { if (st_transacao) { qtb_orc.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar CARTAO: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_orc.deletarBanco_Dados(); } } }
public static string TransferirMesa(TRegistro_Cartao val, CamadaDados.Restaurante.Cadastro.TRegistro_Cfg cfg, string id_cartao, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_PreVenda qtb_orc = new TCD_PreVenda(); try { if (banco == null) { st_transacao = qtb_orc.CriarBanco_Dados(true); } else { qtb_orc.Banco_Dados = banco; } if (cfg.Tp_cartao.Equals("1")) { TList_PreVenda futura_mesa = new TList_PreVenda(); futura_mesa = TCN_PreVenda.Buscar(val.Cd_empresa, id_cartao, string.Empty, string.Empty, string.Empty, string.Empty, banco); futura_mesa.ForEach(p => { p.lItens = TCN_PreVenda_Item.Buscar(p.Cd_empresa, p.id_prevenda.ToString(), string.Empty, string.Empty, banco); val.lPreVenda.ForEach(pi => { int i = p.lItens.Count; pi.lItens.ForEach(o => { TRegistro_PreVenda_Item item = new TRegistro_PreVenda_Item(); item.casasdecimais = o.casasdecimais; item.cd_condfiscal_produto = o.cd_condfiscal_produto; item.Cd_empresa = p.Cd_empresa; item.cd_produto = o.cd_produto; item.ds_grupo = o.ds_grupo; item.ds_produto = o.ds_produto; item.id_cartao = p.id_cartao; item.id_portaimp = o.id_portaimp; item.id_prevenda = p.id_prevenda; item.obsItem = o.obsItem; item.porta_imp = o.porta_imp; item.quantidade = o.quantidade; item.vl_desconto = o.vl_desconto; item.vl_liquido = o.vl_liquido; item.vl_subtotal = o.vl_subtotal; item.vl_unitario = o.vl_unitario; item.lSabores = o.lSabores; //i++; item.id_item = o.id_item + i; if (!string.IsNullOrWhiteSpace(o.id_itemPaiAdic.ToString())) { item.id_itemPaiAdic = o.id_itemPaiAdic + i; } //item.id_item = i; p.lItens.Add(item); }); }); }); val.St_registro = "C"; val.lPreVenda.ForEach(p => { // p.motivo = "junção de mesa :" + val.Id_mesa + " local " + val.id_local + " com a mesa " + mesa.id_mesa + " local " + mesa.id_local; p.st_ativo = "C"; }); TCN_Cartao.Gravar(val, banco); futura_mesa.ForEach(p => { TCN_PreVenda.Gravar(p, banco); }); } else if (cfg.Tp_cartao.Equals("0") && cfg.bool_mesacartao) { TCN_Cartao.Gravar(val, banco); } if (st_transacao) { qtb_orc.Banco_Dados.Commit_Tran(); } return(string.Empty);// val.id_prevenda.ToString(); } catch (Exception ex) { if (st_transacao) { qtb_orc.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar pre venda: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_orc.deletarBanco_Dados(); } } }
public static string Gravar(TRegistro_Cartao val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_Cartao qtb_orc = new TCD_Cartao(); try { if (banco == null) { st_transacao = qtb_orc.CriarBanco_Dados(true); } else { qtb_orc.Banco_Dados = banco; } string ret = qtb_orc.Gravar(val); val.id_cartao = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(ret, "@P_ID_CARTAO")); if (!string.IsNullOrWhiteSpace(val.Cd_Clifor) && !string.IsNullOrEmpty(val.Nm_Clifor)) { //Verificar se nome do cliente foi alterado CamadaDados.Restaurante.Cadastro.TRegistro_Clifor rClifor = new CamadaDados.Restaurante.Cadastro.TCD_Clifor(qtb_orc.Banco_Dados).Select( new TpBusca[] { new TpBusca { vNM_Campo = "a.cd_clifor", vOperador = "=", vVL_Busca = "'" + val.Cd_Clifor.Trim() + "'" } }, 1, string.Empty)[0]; if (rClifor.Nm_clifor.Trim().ToUpper() != val.Nm_Clifor.Trim().ToUpper()) { rClifor.Nm_clifor = val.Nm_Clifor; Cadastro.TCN_CliFor.Gravar(rClifor, qtb_orc.Banco_Dados); } } val.lPreVenda.ForEach(p => { p.Cd_empresa = val.Cd_empresa; p.id_cartao = val.id_cartao; TCN_PreVenda.Gravar(p, qtb_orc.Banco_Dados); }); if (st_transacao) { qtb_orc.Banco_Dados.Commit_Tran(); } return(val.id_cartao.ToString()); } catch (Exception ex) { if (st_transacao) { qtb_orc.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar CARTAO: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_orc.deletarBanco_Dados(); } } }