Example #1
0
        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();
                }
            }
        }
Example #2
0
 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;
     }
 }
Example #3
0
        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();
                }
            }
        }
Example #4
0
        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();
                }
            }
        }
Example #5
0
        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();
                }
            }
        }