Beispiel #1
0
        public Doc_CtaPagar PesquisarDocumentoOriginal(decimal CodDocumento)
        {
            try
            {
                AbrirConexao();

                string comando = "Select * from DOCUMENTO Where CD_DOCUMENTO= @v1 ";

                Cmd = new SqlCommand(comando, Con);

                Cmd.Parameters.AddWithValue("@v1", CodDocumento);

                Dr = Cmd.ExecuteReader();
                Doc_CtaPagar p = new Doc_CtaPagar();

                if (Dr.Read())
                {
                    p.CodigoDocumentoOriginal = Convert.ToInt32(Dr["CD_DOCUMENTO"]);
                    p.NumeroDocumento         = Convert.ToInt32(Dr["NR_DOCUMENTO"]);
                    p.DGSRDocumento           = Convert.ToString(Dr["DG_SR_DOCUMENTO"]);
                    p.CodigoTipoDocumento     = Convert.ToInt32(Dr["CD_TIPO_DOCUMENTO"]);
                }
                return(p);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Pesquisar documento original: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Beispiel #2
0
        public Doc_CtaPagar PesquisarDocumento(decimal CodDocumento)
        {
            try
            {
                int CodPessoa = PesquisarPessoaDocumento(CodDocumento);
                AbrirConexao();

                string comando = "Select * from DOCUMENTO Where CD_DOCUMENTO= @v1 ";

                if (CodDocumento == 0)
                {
                    comando = "SELECT TOP 1 * FROM DOCUMENTO ORDER BY CD_DOCUMENTO DESC ";
                }
                Cmd = new SqlCommand(comando, Con);

                Cmd.Parameters.AddWithValue("@v1", CodDocumento);

                Dr = Cmd.ExecuteReader();
                Doc_CtaPagar p = new Doc_CtaPagar();

                if (Dr.Read())
                {
                    p.CodigoDocumento         = Convert.ToDecimal(Dr["CD_DOCUMENTO"]);
                    p.NumeroDocumento         = Convert.ToInt32(Dr["NR_DOCUMENTO"]);
                    p.DGDocumento             = Convert.ToString(Dr["DG_DOCUMENTO"]);
                    p.CodigoEmpresa           = Convert.ToInt32(Dr["CD_EMPRESA"]);
                    p.DataEmissao             = Convert.ToDateTime(Dr["DT_HR_EMISSAO"]);
                    p.DataEntrada             = Convert.ToDateTime(Dr["DT_HR_ENTRADA"]);
                    p.DataVencimento          = Convert.ToDateTime(Dr["DT_VENCIMENTO"]);
                    p.CodigoSituacao          = Convert.ToInt32(Dr["CD_SITUACAO"]);
                    p.CodigoPessoa            = CodPessoa;
                    p.ValorDocumento          = Convert.ToDecimal(Dr["VL_TOTAL_DOCUMENTO"]);
                    p.ValorDesconto           = Convert.ToDecimal(Dr["VL_TOTAL_DESCONTO"]);
                    p.ValorAcrescimo          = Convert.ToDecimal(Dr["VL_TOTAL_ACRESCIMO"]);
                    p.ValorGeral              = Convert.ToDecimal(Dr["VL_TOTAL_GERAL"]);
                    p.ObservacaoDocumento     = Convert.ToString(Dr["OB_DOCUMENTO"]);
                    p.CodigoCondicaoPagamento = Convert.ToInt32(Dr["CD_CND_PAGAMENTO"]);
                    p.DataEntrega             = Convert.ToDateTime(Dr["DT_ENTREGA"]);
                    p.CodigoCobranca          = Convert.ToInt32(Dr["CD_TIPO_COBRANCA"]);
                    p.DataVencimento          = Convert.ToDateTime(Dr["DT_VENCIMENTO"]);
                    p.CodigoPlanoContas       = Convert.ToInt32(Dr["CD_PLANO_CONTA"]);
                    p.CodigoClassificacao     = Convert.ToInt32(Dr["CD_CLASSIFICACAO"]);
                    p.CodigoDocumentoOriginal = Convert.ToDecimal(Dr["CD_DOC_ORIGINAL"]);
                }
                return(p);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Pesquisar Inscrição da Pessoa: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Beispiel #3
0
        public void GerarLog(Doc_CtaPagar p1, Doc_CtaPagar p2)
        {
            Habil_LogDAL logDAL      = new Habil_LogDAL();
            DBTabelaDAL  db          = new DBTabelaDAL();
            long         CodIdent    = Convert.ToInt64(p1.CodigoDocumento);
            int          CodOperacao = 4;

            if (p1.DGDocumento != p2.DGDocumento)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "DG_DOCUMENTO");
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.DGDocumento + " para: " + p1.DGDocumento;

                logDAL.Inserir(log);
            }
            if (p1.CodigoPessoa != p2.CodigoPessoa)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("PESSOA_DO_DOCUMENTO", "CD_PESSOA");
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.CodigoPessoa + " para: " + p1.CodigoPessoa;
                logDAL.Inserir(log);
            }
            if (p1.DataEmissao != p2.DataEmissao)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "DT_HR_EMISSAO");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.DataEmissao + " para: " + p1.DataEmissao;
                logDAL.Inserir(log);
            }
            if (p1.DataVencimento != p2.DataVencimento)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "DT_HR_VENCIMENTO");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.DataVencimento + " para: " + p1.DataVencimento;
                logDAL.Inserir(log);
            }
            if (p1.ValorDocumento != p2.ValorDocumento)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "VL_TOTAL_DOCUMENTO");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.ValorDocumento + " para: " + p1.ValorDocumento;
                logDAL.Inserir(log);
            }
            if (p1.ValorDesconto != p2.ValorDesconto)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "VL_TOTAL_DESCONTO");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de : " + p2.ValorDesconto + " para: " + p1.ValorDesconto;
                logDAL.Inserir(log);
            }
            if (p1.ValorAcrescimo != p2.ValorAcrescimo)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "VL_TOTAL_ACRESCIMO");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.ValorAcrescimo + " para: " + p1.ValorAcrescimo;
                logDAL.Inserir(log);
            }
            if (p1.ValorGeral != p2.ValorGeral)
            {
                Habil_Log log = new Habil_Log();
                ;
                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "VL_TOTAL_GERAL");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.ValorGeral + " para: " + p1.ValorGeral;
                logDAL.Inserir(log);
            }
            if (p1.CodigoEmpresa != p2.CodigoEmpresa)
            {
                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "CD_EMPRESA");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + p2.CodigoEmpresa + " para: " + p1.CodigoEmpresa;
                logDAL.Inserir(log);
            }
            if (p1.CodigoPlanoContas != p2.CodigoPlanoContas)
            {
                PlanoContas    tpDoc    = new PlanoContas();
                PlanoContasDAL tpDocDAL = new PlanoContasDAL();
                tpDoc = tpDocDAL.PesquisarPlanoConta(p1.CodigoPlanoContas);

                PlanoContas    tpDoc2    = new PlanoContas();
                PlanoContasDAL tpDocDAL2 = new PlanoContasDAL();
                tpDoc2 = tpDocDAL2.PesquisarPlanoConta(p2.CodigoPlanoContas);


                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "CD_PLANO_CONTA");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + tpDoc2.DescricaoPlanoConta + " para: " + tpDoc.DescricaoPlanoConta;
                logDAL.Inserir(log);
            }
            if (p1.CodigoCobranca != p2.CodigoCobranca)
            {
                TipoCobranca    tpDoc    = new TipoCobranca();
                TipoCobrancaDAL tpDocDAL = new TipoCobrancaDAL();
                tpDoc = tpDocDAL.PesquisarTipoCobranca(p1.CodigoCobranca);

                TipoCobranca    tpDoc2    = new TipoCobranca();
                TipoCobrancaDAL tpDocDAL2 = new TipoCobrancaDAL();
                tpDoc2 = tpDocDAL2.PesquisarTipoCobranca(p2.CodigoCobranca);


                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "CD_TIPO_COBRANCA");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + tpDoc2.DescricaoTipoCobranca + " para: " + tpDoc.DescricaoTipoCobranca;
                logDAL.Inserir(log);
            }
            if (p1.CodigoClassificacao != p2.CodigoClassificacao)
            {
                Habil_Tipo    tpDoc    = new Habil_Tipo();
                Habil_TipoDAL tpDocDAL = new Habil_TipoDAL();
                tpDoc.DescricaoTipo = tpDocDAL.DescricaoHabil_Tipo(Convert.ToInt32(p2.CodigoClassificacao));

                Habil_Tipo    tpDoc2    = new Habil_Tipo();
                Habil_TipoDAL tpDocDAL2 = new Habil_TipoDAL();
                tpDoc2.DescricaoTipo = tpDocDAL2.DescricaoHabil_Tipo(Convert.ToInt32(p1.CodigoClassificacao));


                Habil_Log log = new Habil_Log();

                log.CodigoTabelaCampo   = db.BuscaIDTabelaCampo("DOCUMENTO", "CD_CLASSIFICACAO");;
                log.CodigoEstacao       = p1.Cpl_Maquina;
                log.CodigoIdentificador = CodIdent;
                log.CodigoOperacao      = CodOperacao;
                log.CodigoUsuario       = p1.Cpl_Usuario;
                log.DescricaoLog        = "de: " + tpDoc.DescricaoTipo + " para: " + tpDoc2.DescricaoTipo;
                logDAL.Inserir(log);
            }
        }
Beispiel #4
0
        public List <Doc_CtaPagar> ListarDoc_CtaPagarCompleto(List <DBTabelaCampos> ListaFiltros, int TpBaixa, int TipoCobranca, int PlanoConta)
        {
            try
            {
                AbrirConexao();

                strSQL = "Select * from [VW_DOC_CTA_PAGAR] ";

                string strValor = MontaFiltroIntervalo(ListaFiltros);
                strSQL = strSQL + strValor;
                if (TpBaixa != 0)
                {
                    if (strValor == "")
                    {
                        strSQL = strSQL + " WHERE CD_SITUACAO = " + TpBaixa;
                    }
                    else
                    {
                        strSQL = strSQL + " AND CD_SITUACAO = " + TpBaixa;
                    }
                }
                else
                {
                    if (strValor == "")
                    {
                        strSQL = strSQL + " WHERE CD_SITUACAO != 37";
                    }
                    else
                    {
                        strSQL = strSQL + " AND CD_SITUACAO != 37";
                    }
                }

                if (TipoCobranca != 0)
                {
                    if (strSQL == "Select * from [VW_DOC_CTA_PAGAR] ")
                    {
                        strSQL = strSQL + " WHERE CD_TIPO_COBRANCA = " + TipoCobranca;
                    }
                    else
                    {
                        strSQL = strSQL + " AND CD_TIPO_COBRANCA = " + TipoCobranca;
                    }
                }

                if (PlanoConta != 0)
                {
                    if (strSQL == "Select * from [VW_DOC_CTA_PAGAR] ")
                    {
                        strSQL = strSQL + " WHERE CD_PLANO_CONTA = " + PlanoConta;
                    }
                    else
                    {
                        strSQL = strSQL + " AND CD_PLANO_CONTA= " + PlanoConta;
                    }
                }

                strSQL = strSQL + " ORDER BY CD_DOCUMENTO DESC ";

                Cmd = new SqlCommand(strSQL, Con);
                Dr  = Cmd.ExecuteReader();

                List <Doc_CtaPagar> lista = new List <Doc_CtaPagar>();

                while (Dr.Read())
                {
                    Doc_CtaPagar p = new Doc_CtaPagar();

                    foreach (Doc_CtaPagar item in lista)
                    {
                        if (item.CodigoDocumento == Convert.ToInt64(Dr["CD_DOCUMENTO"]))
                        {
                            p.CodigoDocumento    = item.CodigoDocumento;
                            p.NumeroDocumento    = item.NumeroDocumento;
                            p.DGDocumento        = item.DGDocumento;
                            p.DataEmissao        = item.DataEmissao;
                            p.DataEntrada        = item.DataEntrada;
                            p.DataVencimento     = item.DataVencimento;
                            p.CodigoSituacao     = item.CodigoSituacao;
                            p.CodigoVendedor     = item.CodigoVendedor;
                            p.Cpl_DsSituacao     = item.Cpl_DsSituacao;
                            p.Cpl_NomeFornecedor = item.Cpl_NomeFornecedor;
                            p.ValorDocumento     = item.ValorDocumento;
                            p.ValorAcrescimo     = item.ValorAcrescimo;
                            p.ValorGeral         = item.ValorGeral;

                            lista.RemoveAll(x => x.CodigoDocumento == item.CodigoDocumento);
                            goto GeraAlteracao;
                        }
                    }

                    p.CodigoDocumento = Convert.ToDecimal(Dr["CD_DOCUMENTO"]);
                    p.DGDocumento     = Convert.ToString(Dr["DG_DOCUMENTO"]);
                    p.DataEmissao     = Convert.ToDateTime(Dr["DT_HR_EMISSAO"]);
                    p.DataEntrada     = Convert.ToDateTime(Dr["DT_HR_ENTRADA"]);
                    p.DataVencimento  = Convert.ToDateTime(Dr["DT_VENCIMENTO"]);
                    p.CodigoSituacao  = Convert.ToInt32(Dr["CD_SITUACAO"]);
                    //p.CodigoVendedor = Convert.ToInt16(Dr["CD_FORNECEDOR"]);
                    //
                    p.Cpl_DsSituacao     = Dr["DS_SITUACAO"].ToString();
                    p.Cpl_NomeFornecedor = Dr["RAZ_SOCIAL"].ToString();
                    p.ValorDocumento     = Convert.ToDecimal(Dr["VL_TOTAL_DOCUMENTO"]);
                    p.ValorDesconto      = Convert.ToDecimal(Dr["VL_TOTAL_DESCONTO"]);
                    p.ValorAcrescimo     = Convert.ToDecimal(Dr["VL_TOTAL_ACRESCIMO"]);
                    p.ValorGeral         = Convert.ToDecimal(Dr["VL_TOTAL_GERAL"]);

                    p.Cpl_vlPago  = Convert.ToDecimal(Dr["VL_PAGO"]);
                    p.Cpl_vlPagar = p.ValorGeral - p.Cpl_vlPago;
GeraAlteracao:

                    lista.Add(p);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Listar Contas a pagar: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Beispiel #5
0
        public bool Atualizar(Doc_CtaPagar p, List <BaixaDocumento> listaBaixa, EventoDocumento evento, List <AnexoDocumento> anexo)
        {
            try
            {
                Doc_CtaPagar p2 = new Doc_CtaPagar();
                p2 = PesquisarDocumento(Convert.ToInt32(p.CodigoDocumento));
                GerarLog(p, p2);
                AbrirConexao();


                strSQL = "update DOCUMENTO set CD_TIPO_DOCUMENTO = @v1," +
                         "CD_EMPRESA = @v2," +
                         "DT_HR_ENTRADA = @v3," +
                         "DT_HR_EMISSAO = @v4," +
                         "NR_DOCUMENTO = @v5," +
                         "NR_SR_DOCUMENTO = @v6," +
                         "DG_DOCUMENTO = @v7," +
                         "DG_SR_DOCUMENTO = @v8," +
                         "CD_SITUACAO = @v9," +
                         "VL_TOTAL_DOCUMENTO = @v10," +
                         "VL_TOTAL_DESCONTO = @v11," +
                         "VL_TOTAL_ACRESCIMO = @v12," +
                         "VL_TOTAL_GERAL = @v13," +
                         "OB_DOCUMENTO = @v14," +
                         "CD_TIPO_COBRANCA = @v15," +
                         "CD_CND_PAGAMENTO = @v16," +
                         "DT_ENTREGA = @v17," +
                         "CD_VENDEDOR = @v18," +
                         "CD_COMPRADOR = @v19," +
                         "CD_FMA_PAGAMENTO = @v20," +
                         "CD_MOD_FRETE = @v21," +
                         "DT_VENCIMENTO = @v22," +
                         "CD_PLANO_CONTA = @v23," +
                         "CD_CLASSIFICACAO = @v24," +
                         "CD_DOC_ORIGINAL = @v26 where CD_DOCUMENTO = @v25;";

                Cmd = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v25", p.CodigoDocumento);
                Cmd.Parameters.AddWithValue("@v1", p.CodigoTipoDocumento);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v3", p.DataEntrada);
                Cmd.Parameters.AddWithValue("@v4", p.DataEmissao);
                Cmd.Parameters.AddWithValue("@v5", p.NumeroDocumento);
                Cmd.Parameters.AddWithValue("@v6", p.NumeroSRDocumento);
                Cmd.Parameters.AddWithValue("@v7", p.DGDocumento);
                Cmd.Parameters.AddWithValue("@v8", p.DGSRDocumento);
                Cmd.Parameters.AddWithValue("@v9", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v10", p.ValorDocumento);
                Cmd.Parameters.AddWithValue("@v11", p.ValorDesconto);
                Cmd.Parameters.AddWithValue("@v12", p.ValorAcrescimo);
                Cmd.Parameters.AddWithValue("@v13", p.ValorGeral);
                Cmd.Parameters.AddWithValue("@v14", p.ObservacaoDocumento);
                Cmd.Parameters.AddWithValue("@v15", p.CodigoCobranca);
                Cmd.Parameters.AddWithValue("@v16", p.CodigoCondicaoPagamento);
                Cmd.Parameters.AddWithValue("@v17", p.DataVencimento);
                Cmd.Parameters.AddWithValue("@v18", p.CodigoVendedor);
                Cmd.Parameters.AddWithValue("@v19", p.CodigoComprador);
                Cmd.Parameters.AddWithValue("@v20", p.CodigoFormaPagamento);
                Cmd.Parameters.AddWithValue("@v21", p.CodigoFrete);
                Cmd.Parameters.AddWithValue("@v22", p.DataVencimento);
                Cmd.Parameters.AddWithValue("@v23", p.CodigoPlanoContas);
                Cmd.Parameters.AddWithValue("@v24", p.CodigoClassificacao);
                Cmd.Parameters.AddWithValue("@v26", p.CodigoDocumentoOriginal);

                Cmd.ExecuteNonQuery();
                return(true);
            }

            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar cta pagar: " + ex.Message.ToString());
            }
            finally
            {
                AtualizarPessoaDocumento(p);
                FecharConexao();
                BaixaDocumentoDAL baixaDAL = new BaixaDocumentoDAL();
                baixaDAL.Inserir(p.CodigoDocumento, listaBaixa);

                if (evento != null)
                {
                    EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL();
                    eventoDAL.Inserir(evento, p.CodigoDocumento);
                }

                AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL();
                AnexoDAL.Inserir(p.CodigoDocumento, anexo);
            }
        }
Beispiel #6
0
        public bool Inserir(Doc_CtaPagar p, List <BaixaDocumento> listaBaixa, EventoDocumento evento, List <AnexoDocumento> anexo)
        {
            try
            {
                AbrirConexao();
                string strCampos  = "CD_TIPO_DOCUMENTO";
                string strValores = "@v1";

                strCampos  += ", CD_EMPRESA";
                strValores += ", @v2";

                strCampos  += ", DT_HR_ENTRADA";
                strValores += ", @v3";

                strCampos  += ", DT_HR_EMISSAO";
                strValores += ", @v4";

                strCampos  += ", NR_DOCUMENTO";
                strValores += ", @v5";

                strCampos  += ", NR_SR_DOCUMENTO";
                strValores += ", @v6";

                strCampos  += ", DG_DOCUMENTO";
                strValores += ", @v7";

                strCampos  += ", DG_SR_DOCUMENTO";
                strValores += ", @v8";

                strCampos  += ", CD_SITUACAO";
                strValores += ", @v9";

                strCampos  += ", VL_TOTAL_DOCUMENTO";
                strValores += ", @v10";

                strCampos  += ", VL_TOTAL_DESCONTO";
                strValores += ", @v11";

                strCampos  += ", VL_TOTAL_ACRESCIMO";
                strValores += ", @v12";

                strCampos  += ", VL_TOTAL_GERAL";
                strValores += ", @v13";

                strCampos  += ", OB_DOCUMENTO";
                strValores += ", @v14";

                strCampos  += ", CD_TIPO_COBRANCA";
                strValores += ", @v15";

                strCampos  += ", CD_CND_PAGAMENTO";
                strValores += ", @v16";

                strCampos  += ", DT_ENTREGA";
                strValores += ", @v17";

                strCampos  += ", CD_VENDEDOR";
                strValores += ", @v18";

                strCampos  += ", CD_COMPRADOR";
                strValores += ", @v19";

                strCampos  += ", CD_FMA_PAGAMENTO";
                strValores += ", @v20";

                strCampos  += ", CD_MOD_FRETE";
                strValores += ", @v21";

                strCampos  += ", DT_VENCIMENTO";
                strValores += ", @v22";

                strCampos  += ", CD_PLANO_CONTA";
                strValores += ", @v23";

                strCampos  += ", CD_CLASSIFICACAO";
                strValores += ", @v24";

                strCampos  += ", CD_DOC_ORIGINAL";
                strValores += ", @v25";


                strSQL = "insert into DOCUMENTO (" + strCampos + ") values (" + strValores + "); SELECT SCOPE_IDENTITY();";

                Cmd = new SqlCommand(strSQL, Con);

                Cmd.Parameters.AddWithValue("@v1", p.CodigoTipoDocumento);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v3", p.DataEntrada);
                Cmd.Parameters.AddWithValue("@v4", p.DataEmissao);
                Cmd.Parameters.AddWithValue("@v5", p.NumeroDocumento);
                Cmd.Parameters.AddWithValue("@v6", p.NumeroSRDocumento);
                Cmd.Parameters.AddWithValue("@v7", p.DGDocumento);
                Cmd.Parameters.AddWithValue("@v8", p.DGSRDocumento);
                Cmd.Parameters.AddWithValue("@v9", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v10", p.ValorDocumento);
                Cmd.Parameters.AddWithValue("@v11", p.ValorDesconto);
                Cmd.Parameters.AddWithValue("@v12", p.ValorAcrescimo);
                Cmd.Parameters.AddWithValue("@v13", p.ValorGeral);
                Cmd.Parameters.AddWithValue("@v14", p.ObservacaoDocumento);
                Cmd.Parameters.AddWithValue("@v15", p.CodigoCobranca);
                Cmd.Parameters.AddWithValue("@v16", p.CodigoCondicaoPagamento);
                Cmd.Parameters.AddWithValue("@v17", p.DataVencimento);
                Cmd.Parameters.AddWithValue("@v18", p.CodigoVendedor);
                Cmd.Parameters.AddWithValue("@v19", p.CodigoComprador);
                Cmd.Parameters.AddWithValue("@v20", p.CodigoFormaPagamento);
                Cmd.Parameters.AddWithValue("@v21", p.CodigoFrete);
                Cmd.Parameters.AddWithValue("@v22", p.DataVencimento);
                Cmd.Parameters.AddWithValue("@v23", p.CodigoPlanoContas);
                Cmd.Parameters.AddWithValue("@v24", p.CodigoClassificacao);
                Cmd.Parameters.AddWithValue("@v25", p.CodigoDocumentoOriginal);

                p.CodigoDocumento = Convert.ToDecimal(Cmd.ExecuteScalar());

                return(true);
            }
            catch (SqlException ex)
            {
                if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error
                {
                    switch (ex.Errors[0].Number)
                    {
                    case 2601:     // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    case 2627:     // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    default:
                        throw new Exception("Erro ao Incluir Regra Fiscal Icms: " + ex.Message.ToString());
                    }
                }

                return(false);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar Fiscal Icms Regra Fiscal Icms: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
                InserirPessoaDocumento(p.CodigoPessoa, p.CodigoDocumento);

                BaixaDocumentoDAL baixaDAL = new BaixaDocumentoDAL();
                baixaDAL.Inserir(p.CodigoDocumento, listaBaixa);

                EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL();
                eventoDAL.Inserir(evento, p.CodigoDocumento);

                AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL();
                AnexoDAL.Inserir(p.CodigoDocumento, anexo);
            }
        }
Beispiel #7
0
        public bool AtualizarPessoaDocumento(Doc_CtaPagar p)
        {
            try
            {
                AbrirConexao();
                strSQL = "update PESSOA_DO_DOCUMENTO set TP_PESSOA = @v26," +
                         "CD_PESSOA = @v27," +
                         "RAZ_SOCIAL = @v28," +
                         "INSCRICAO = @v29," +
                         "INS_ESTADUAL = @v30," +
                         "TELEFONE_1 = @v31," +
                         "EMAIL_NFE = @v32," +
                         "EMAIL = @v33," +
                         "LOGRADOURO = @v34," +
                         "NR_ENDERECO = @v35," +
                         "COMPLEMENTO = @v36," +
                         "CD_CEP = @v37," +
                         "CD_MUNICIPIO = @v38," +
                         "CD_BAIRRO = @v39," +
                         "DS_BAIRRO = @v40 where CD_DOCUMENTO = @v25";
                Cmd = new SqlCommand(strSQL, Con);

                PessoaDAL pessoaDAL = new PessoaDAL();
                Pessoa    pessoa    = new Pessoa();
                pessoa = pessoaDAL.PesquisarPessoa(p.CodigoPessoa);

                PessoaContatoDAL pesCttDAL = new PessoaContatoDAL();
                Pessoa_Contato   pesCtt    = new Pessoa_Contato();
                pesCtt = pesCttDAL.PesquisarPessoaContato(p.CodigoPessoa, 1);

                PessoaEnderecoDAL pesEndDAL = new PessoaEnderecoDAL();
                Pessoa_Endereco   pesEnd    = new Pessoa_Endereco();
                pesEnd = pesEndDAL.PesquisarPessoaEndereco(p.CodigoPessoa, 1);

                PessoaInscricaoDAL pesInsDAL = new PessoaInscricaoDAL();
                Pessoa_Inscricao   pesIns    = new Pessoa_Inscricao();
                pesIns = pesInsDAL.PesquisarPessoaInscricao(p.CodigoPessoa, 1);

                Cmd.Parameters.AddWithValue("@v25", p.CodigoDocumento);
                Cmd.Parameters.AddWithValue("@v26", 1);
                Cmd.Parameters.AddWithValue("@v27", p.CodigoPessoa);
                Cmd.Parameters.AddWithValue("@v28", pessoa.NomePessoa);
                Cmd.Parameters.AddWithValue("@v29", pesIns._NumeroInscricao);
                Cmd.Parameters.AddWithValue("@v30", pesIns._NumeroIERG);
                Cmd.Parameters.AddWithValue("@v31", pesCtt._Fone1);
                Cmd.Parameters.AddWithValue("@v32", pesCtt._MailNFE);
                Cmd.Parameters.AddWithValue("@v33", pesCtt._Mail1);
                Cmd.Parameters.AddWithValue("@v34", pesEnd._Logradouro);
                Cmd.Parameters.AddWithValue("@v35", pesEnd._NumeroLogradouro);
                Cmd.Parameters.AddWithValue("@v36", pesEnd._Complemento);
                Cmd.Parameters.AddWithValue("@v37", pesEnd._CodigoCEP);
                Cmd.Parameters.AddWithValue("@v38", pesEnd._CodigoMunicipio);
                Cmd.Parameters.AddWithValue("@v39", pesEnd._CodigoBairro);
                Cmd.Parameters.AddWithValue("@v40", pesEnd._DescricaoBairro);

                Cmd.ExecuteNonQuery();
                return(true);
            }
            catch (SqlException ex)
            {
                if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error
                {
                    switch (ex.Errors[0].Number)
                    {
                    case 2601:     // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    case 2627:     // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    default:
                        throw new Exception("Erro ao Incluir Regra Fiscal Icms: " + ex.Message.ToString());
                    }
                }

                return(false);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar Fiscal Icms Regra Fiscal Icms: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }