public static void Gravar(List <TRegistro_Convenio_Clifor> val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_Convenio_Clifor qtb_conv = new TCD_Convenio_Clifor(); try { if (banco == null) { st_transacao = qtb_conv.CriarBanco_Dados(true); } else { qtb_conv.Banco_Dados = banco; } val.ForEach(p => Gravar(p, qtb_conv.Banco_Dados)); if (st_transacao) { qtb_conv.Banco_Dados.Commit_Tran(); } } catch (Exception ex) { if (st_transacao) { qtb_conv.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar lista cliente: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_conv.deletarBanco_Dados(); } } }
private void afterGrava() { if (pDados.validarCampoObrigatorio()) { if (base_calc_fid.Value > decimal.Zero || qt_pontos_fid.Value > decimal.Zero) { if (base_calc_fid.Value.Equals(decimal.Zero)) { MessageBox.Show("Obrigatório informar Base Calc. para configurar os pontos!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); base_calc_fid.Focus(); return; } if (string.IsNullOrEmpty(tp_qt_vl_pc.Text)) { MessageBox.Show("Obrigatório informar tipo de conversão para configurar os pontos!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); tp_qt_vl_pc.Focus(); return; } if (qt_pontos_fid.Value.Equals(decimal.Zero)) { MessageBox.Show("Obrigatório informar quantidade para configurar os pontos!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); qt_pontos_fid.Focus(); return; } if (string.IsNullOrEmpty(tp_pontos_fid.Text)) { MessageBox.Show("Obrigatório informar controle pontos para configurar os pontos!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); tp_pontos_fid.Focus(); return; } } if (vl_unitario.Focused) { (bsCliforConvenio.Current as TRegistro_Convenio_Clifor).Vl_unitario = vl_unitario.Value; } if (!St_alterar) { #region Insersão composta if (string.IsNullOrEmpty(cd_clifor.Text.Trim())) { using (TFListaClifor lCli = new TFListaClifor()) { if (lCli.ShowDialog() == DialogResult.OK) { if (lCli.lClifor != null) { lClifor = lCli.lClifor; using (TFListaCombustivel fLista = new TFListaCombustivel()) { fLista.St_produtounicio = vl_unitario.Value > decimal.Zero; if (fLista.ShowDialog() == DialogResult.OK) { if (fLista.lCombustivel != null) { lCombustivel.AddRange(fLista.lCombustivel); } } } } } } } #endregion #region Inserção unica else { using (TFListaCombustivel fLista = new TFListaCombustivel()) { fLista.St_produtounicio = vl_unitario.Value > decimal.Zero; if (fLista.ShowDialog() == DialogResult.OK) { if (fLista.lCombustivel != null) { fLista.lCombustivel.ForEach(p => { //Verificar se ja existe programacao para o cliente e produto object obj = new TCD_Convenio_Clifor().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_clifor", vOperador = "=", vVL_Busca = "'" + cd_clifor.Text.Trim() + "'" }, new TpBusca() { vNM_Campo = "a.cd_endereco", vOperador = "=", vVL_Busca = "'" + cd_endereco.Text.Trim() + "'" }, new TpBusca() { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = "'" + p.CD_Produto.Trim() + "'" } }, "a.id_convenio"); if (obj != null) { if (CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVlBool("ST_CLIFOR_MULTIPLOS_CONV", null)) { if (MessageBox.Show("Ja existe convenio programado para o cliente " + cd_clifor.Text.Trim() + " endereço " + ds_endereco.Text.Trim() + "\r\n" + "e produto " + p.CD_Produto.Trim() + ".\r\n" + "Convenio Nº " + obj.ToString() + "\r\n" + "Deseja prosseguir e incluir o cliente em mais de um convenio?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { lCombustivel.Add(p); } } else if (MessageBox.Show("Ja existe convenio programado para o cliente " + cd_clifor.Text.Trim() + " endereço " + ds_endereco.Text.Trim() + "\r\n" + "e produto " + p.CD_Produto.Trim() + ".\r\n" + "Convenio Nº " + obj.ToString() + "\r\n" + "Deseja prosseguir e excluir o cliente do convenio Nº" + obj.ToString() + "?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { lCombustivel.Add(p); } } else { lCombustivel.Add(p); } }); if (lCombustivel.Count.Equals(0)) { MessageBox.Show("Obrigatorio informar combustivel para o convenio.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } else { MessageBox.Show("Obrigatorio informar combustivel para o convenio.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } else { MessageBox.Show("Obrigatorio informar combustivel para o convenio.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } } #endregion } DialogResult = DialogResult.OK; } }
public static CamadaDados.Faturamento.Fidelizacao.TRegistro_ValeResgate ResgatarPontosFid(CamadaDados.Faturamento.Fidelizacao.TList_PontosFidelidade lPontos, decimal pontos_resgatar, string LoginPDV, string LoginAutoriza, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_Convenio_Clifor qtb_conv = new TCD_Convenio_Clifor(); CamadaDados.Faturamento.Fidelizacao.TRegistro_ValeResgate vale = new CamadaDados.Faturamento.Fidelizacao.TRegistro_ValeResgate(); try { if (banco == null) { st_transacao = qtb_conv.CriarBanco_Dados(true); } else { qtb_conv.Banco_Dados = banco; } decimal pontos = decimal.Zero; DateTime?dt_atual = CamadaDados.UtilData.Data_Servidor(qtb_conv.Banco_Dados); foreach (CamadaDados.Faturamento.Fidelizacao.TRegistro_PontosFidelidade rPonto in lPontos.OrderBy(p => p.Dt_registro).ToList()) { if (pontos_resgatar > decimal.Zero) { pontos = (pontos_resgatar < rPonto.SD_Pontos ? pontos_resgatar : rPonto.SD_Pontos); CamadaDados.Faturamento.Fidelizacao.TRegistro_ResgatePontos rResgate = new CamadaDados.Faturamento.Fidelizacao.TRegistro_ResgatePontos(); rResgate.Cd_empresa = rPonto.Cd_empresa; rResgate.Id_ponto = rPonto.Id_ponto; rResgate.Login = LoginPDV; rResgate.Qt_pontos = pontos; rResgate.Dt_resgate = dt_atual; rResgate.St_registro = "A"; vale.lResgate.Add(rResgate); pontos_resgatar -= pontos; rPonto.Pontos_res += pontos; } else { break; } } //Gravar vale vale.Cd_empresa = vale.lResgate[0].Cd_empresa; vale.Loginautoriza = LoginAutoriza; CamadaNegocio.Faturamento.Fidelizacao.TCN_ValeResgate.Gravar(vale, qtb_conv.Banco_Dados); if (st_transacao) { qtb_conv.Banco_Dados.Commit_Tran(); } return(vale); } catch (Exception ex) { if (st_transacao) { qtb_conv.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar resgate pontos: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_conv.deletarBanco_Dados(); } } }
public static string Excluir(TRegistro_Convenio_Clifor val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_Convenio_Clifor qtb_conv = new TCD_Convenio_Clifor(); try { if (st_transacao) { st_transacao = qtb_conv.CriarBanco_Dados(true); } else { qtb_conv.Banco_Dados = banco; } //Excluir placa val.lPlaca.ForEach(p => TCN_Convenio_Placa.Excluir(p, qtb_conv.Banco_Dados)); val.lPlacaDel.ForEach(p => TCN_Convenio_Placa.Excluir(p, qtb_conv.Banco_Dados)); //Excluir motorista val.lMotorista.ForEach(p => TCN_Motorista_Convenio.Excluir(p, qtb_conv.Banco_Dados)); val.lMotDel.ForEach(p => TCN_Motorista_Convenio.Excluir(p, qtb_conv.Banco_Dados)); //Verificar se o convenio possui movimentacao if (new TCD_VendaCombustivel(qtb_conv.Banco_Dados).BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.id_convenio", vOperador = "=", vVL_Busca = val.Id_conveniostr }, new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + val.Cd_empresa.Trim( ) + "'" }, new Utils.TpBusca() { vNM_Campo = "a.cd_clifor", vOperador = "=", vVL_Busca = "'" + val.Cd_clifor.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = "'" + val.Cd_produto.Trim() + "'" } }, "1") != null) { val.St_registro = "C"; Gravar(val, qtb_conv.Banco_Dados); } else { qtb_conv.Excluir(val); } if (st_transacao) { qtb_conv.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { qtb_conv.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir clifor: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_conv.deletarBanco_Dados(); } } }
public static string Gravar(TRegistro_Convenio_Clifor val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_Convenio_Clifor qtb_conv = new TCD_Convenio_Clifor(); try { if (st_transacao) { st_transacao = qtb_conv.CriarBanco_Dados(true); } else { qtb_conv.Banco_Dados = banco; } if (!val.St_registro.Trim().ToUpper().Equals("C")) { //Verificar se nao e permitido ter mais de um convenio por cliente if (!CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVlBool("ST_CLIFOR_MULTIPLOS_CONV", qtb_conv.Banco_Dados)) { //Verificar se o clifor ja possui convenio amarrado TList_Convenio_Clifor lConvCli = new TCD_Convenio_Clifor(qtb_conv.Banco_Dados).Select( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.cd_clifor", vOperador = "=", vVL_Busca = "'" + val.Cd_clifor.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.cd_endereco", vOperador = "=", vVL_Busca = "'" + val.Cd_endereco.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = "'" + val.Cd_produto.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.id_convenio", vOperador = "<>", vVL_Busca = val.Id_conveniostr } }, 0, string.Empty); lConvCli.ForEach(p => { p.lMotorista = TCN_Motorista_Convenio.Buscar(p.Id_conveniostr, p.Cd_empresa, p.Cd_clifor, p.Cd_endereco, p.Cd_produto, string.Empty, string.Empty, string.Empty, qtb_conv.Banco_Dados); p.lPlaca = TCN_Convenio_Placa.Buscar(p.Id_conveniostr, p.Cd_empresa, p.Cd_clifor, p.Cd_endereco, p.Cd_produto, qtb_conv.Banco_Dados); Excluir(p, qtb_conv.Banco_Dados); }); } } string retorno = qtb_conv.Gravar(val); //Gravar placa val.lPlacaDel.ForEach(p => TCN_Convenio_Placa.Excluir(p, qtb_conv.Banco_Dados)); val.lPlaca.ForEach(p => { p.Id_convenio = val.Id_convenio; p.Cd_empresa = val.Cd_empresa; p.Cd_clifor = val.Cd_clifor; p.Cd_endereco = val.Cd_endereco; p.Cd_produto = val.Cd_produto; TCN_Convenio_Placa.Gravar(p, qtb_conv.Banco_Dados); }); //Gravar motorista val.lMotDel.ForEach(p => TCN_Motorista_Convenio.Excluir(p, qtb_conv.Banco_Dados)); val.lMotorista.ForEach(p => { p.Id_convenio = val.Id_convenio; p.Cd_empresa = val.Cd_empresa; p.Cd_clifor = val.Cd_clifor; p.Cd_endereco = val.Cd_endereco; p.Cd_produto = val.Cd_produto; TCN_Motorista_Convenio.Gravar(p, qtb_conv.Banco_Dados); }); if (st_transacao) { qtb_conv.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_conv.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar clifor: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_conv.deletarBanco_Dados(); } } }