Beispiel #1
0
        public static string Excluir(TRegistro_CadClifor val, TObjetoBanco banco)
        {
            bool          st_transacao = false;
            TCD_CadClifor qtb_clifor   = new TCD_CadClifor();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_clifor.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_clifor.Banco_Dados = banco;
                }
                try
                {
                    qtb_clifor.Excluir(val);
                }
                catch
                {
                    val.St_registro = "C";
                    Gravar(val, qtb_clifor.Banco_Dados);
                }
                if (st_transacao)
                {
                    qtb_clifor.Banco_Dados.Commit_Tran();
                }
                return(val.Cd_clifor);
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_clifor.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro excluir clifor: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_clifor.deletarBanco_Dados();
                }
            }
        }
Beispiel #2
0
        public static string Excluir(TRegistro_Clifor val, BancoDados.TObjetoBanco banco)
        {
            bool          st_transacao = false;
            TCD_CadClifor qtb_clifor   = new TCD_CadClifor();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_clifor.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_clifor.Banco_Dados = banco;
                }
                TRegistro_CadClifor rClifor = new TRegistro_CadClifor();
                rClifor.Cd_clifor = val.Cd_clifor;
                TCN_CadClifor.Excluir(rClifor, qtb_clifor.Banco_Dados);
                if (st_transacao)
                {
                    qtb_clifor.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_clifor.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro gravar clifor: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_clifor.deletarBanco_Dados();
                }
            }
        }
Beispiel #3
0
        public static string Gravar(TRegistro_CadClifor val, TObjetoBanco banco)
        {
            bool          st_transacao = false;
            TCD_CadClifor qtb_clifor   = new TCD_CadClifor();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_clifor.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_clifor.Banco_Dados = banco;
                }
                //testa se cliente e novo para bloquear credito a prazo
                if (string.IsNullOrEmpty(val.Cd_clifor) && CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVL_Bool("ST_BLOQ_CLIENTE", "", qtb_clifor.Banco_Dados).Trim().Equals("S"))
                {
                    val.St_bloqcreditoavulso = "S";
                }
                else if (qtb_clifor.BuscarEscalar(new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_clifor", vOperador = "=", vVL_Busca = "'" + val.Cd_clifor.Trim() + "'"
                    }
                }, "1") == null && CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVL_Bool("ST_BLOQ_CLIENTE", "", qtb_clifor.Banco_Dados).Trim().Equals("S"))
                {
                    val.St_bloqcreditoavulso = "S";
                }
                //Gravar Clifor
                val.Cd_clifor = CamadaDados.TDataQuery.getPubVariavel(qtb_clifor.Gravar(val), "@P_CD_CLIFOR");
                //Excluir Enderecos
                val.lEndDel.ForEach(p => TCN_CadEndereco.Excluir(p, qtb_clifor.Banco_Dados));
                //Gravar Enderecos
                val.lEndereco.ForEach(p =>
                {
                    p.Cd_clifor = val.Cd_clifor;
                    TCN_CadEndereco.Gravar(p, qtb_clifor.Banco_Dados);
                });
                //Excluir Dados bancarios
                val.lDadosBancDel.ForEach(p => TCN_CadDados_Bancarios_Clifor.Excluir(p, qtb_clifor.Banco_Dados));
                //Gravar Dados Bancarios
                val.lDadosBanc.ForEach(p =>
                {
                    p.CD_Clifor = val.Cd_clifor;
                    TCN_CadDados_Bancarios_Clifor.Gravar(p, qtb_clifor.Banco_Dados);
                });
                //Excluir Contatos
                val.lContatoDel.ForEach(p => TCN_CadContatoCliFor.Excluir(p, qtb_clifor.Banco_Dados));
                //Gravar Contatos
                val.lContato.ForEach(p =>
                {
                    p.Cd_CliFor = val.Cd_clifor;
                    TCN_CadContatoCliFor.Gravar(p, qtb_clifor.Banco_Dados);
                });
                //Excluir Referencias
                val.lReferenciaDel.ForEach(p => TCN_CadReferenciaClifor.Excluir(p, qtb_clifor.Banco_Dados));
                //Gravar Referencias
                val.lReferencia.ForEach(p =>
                {
                    p.Cd_CliFor = val.Cd_clifor;
                    TCN_CadReferenciaClifor.Gravar(p, qtb_clifor.Banco_Dados);
                });
                //Exluir Data Clifor
                val.lDataCliforDel.ForEach(p => TCN_DataClifor.Excluir(p, qtb_clifor.Banco_Dados));
                //Gravar Data Clifor
                val.lDataClifor.ForEach(p =>
                {
                    p.Cd_clifor = val.Cd_clifor;
                    TCN_DataClifor.Gravar(p, qtb_clifor.Banco_Dados);
                });
                //Gravar Pessoas Autorizadas
                val.lPessoas.ForEach(p =>
                {
                    p.Cd_clifor = val.Cd_clifor;
                    TCN_PessoasAutorizadas.Gravar(p, qtb_clifor.Banco_Dados);
                });
                //Excluir Anexos
                val.lAnexoDel.ForEach(p => TCN_AnexoClifor.Excluir(p, qtb_clifor.Banco_Dados));
                //Gravar Anexos
                val.lAnexo.ForEach(p =>
                {
                    p.Cd_clifor = val.Cd_clifor;
                    TCN_AnexoClifor.Gravar(p, qtb_clifor.Banco_Dados);
                });
                //Excluir Tab Preco
                val.lTabPrecoDel.ForEach(p => TCN_Clifor_X_TabPreco.Excluir(p, qtb_clifor.Banco_Dados));
                //Gravar Tab Preco
                val.lTabPreco.ForEach(p =>
                {
                    p.Cd_clifor = val.Cd_clifor;
                    TCN_Clifor_X_TabPreco.Gravar(p, qtb_clifor.Banco_Dados);
                });
                if (st_transacao)
                {
                    qtb_clifor.Banco_Dados.Commit_Tran();
                }
                return(val.Cd_clifor);
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_clifor.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro gravar clifor: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_clifor.deletarBanco_Dados();
                }
            }
        }
Beispiel #4
0
        public static string Gravar(TRegistro_Clifor val, BancoDados.TObjetoBanco banco)
        {
            bool          st_transacao = false;
            TCD_CadClifor qtb_clifor   = new TCD_CadClifor();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_clifor.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_clifor.Banco_Dados = banco;
                }
                //cria objeto cliente do financeiro
                TRegistro_CadEndereco cendereco = new TRegistro_CadEndereco();
                cendereco.Cd_clifor   = val.Cd_clifor;
                cendereco.Cd_endereco = val.Cd_Endereco;
                cendereco.Celular     = val.celular.SoNumero();
                cendereco.Ds_endereco = val.endereco;
                cendereco.Bairro      = val.bairro;
                cendereco.Cep         = val.cep;
                cendereco.Numero      = val.numero;
                cendereco.Proximo     = val.obs;
                cendereco.Cd_cidade   = val.cd_cidade;
                val.lEndereco.Add(cendereco);

                //Gravar Clifor
                val.Cd_clifor = CamadaDados.TDataQuery.getPubVariavel(qtb_clifor.Gravar(val), "@P_CD_CLIFOR");
                //Excluir Enderecos
                val.lEndDel.ForEach(p => TCN_CadEndereco.Excluir(p, qtb_clifor.Banco_Dados));
                //Gravar Enderecos
                val.lEndereco.ForEach(p =>
                {
                    p.Cd_clifor = val.Cd_clifor;
                    TCN_CadEndereco.Gravar(p, qtb_clifor.Banco_Dados);
                });

                if (st_transacao)
                {
                    qtb_clifor.Banco_Dados.Commit_Tran();
                }
                return(val.Cd_clifor);
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_clifor.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro gravar clifor: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_clifor.deletarBanco_Dados();
                }
            }
        }