Example #1
0
        public void Atualizar(ParcelaDocumento p)
        {
            try
            {
                AbrirConexao();


                strSQL = "update [PARCELA_DO_DOCUMENTO] set" +
                         " CD_PARCELA = @v2" +
                         ", DT_VENCIMENTO = @v3" +
                         ", CD_DOC_PAGAMENTO = @v5" +
                         ", DG_DOCUMENTO = @v6" +
                         " Where [CD_DOCUMENTO] = @v1 and CD_PARCELA = @v2";

                Cmd = new SqlCommand(strSQL, Con);

                Cmd.Parameters.AddWithValue("@v1", p.CodigoDocumento);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoParcela);
                Cmd.Parameters.AddWithValue("@v3", p.DataVencimento);
                Cmd.Parameters.AddWithValue("@v4", p.ValorParcela);
                Cmd.Parameters.AddWithValue("@v5", p.CodigoDocumentoPagamento);
                Cmd.Parameters.AddWithValue("@v6", p.DGNumeroDocumento);

                Cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao atualizar parcela do documento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Example #2
0
        public List <ParcelaDocumento> ObterParcelaDocumento(decimal CodigoDocumento)
        {
            try
            {
                AbrirConexao();
                Cmd = new SqlCommand("Select * from PARCELA_DO_DOCUMENTO Where CD_DOCUMENTO = @v1 ", Con);
                Cmd.Parameters.AddWithValue("@v1", CodigoDocumento);
                Dr = Cmd.ExecuteReader();
                List <ParcelaDocumento> lista = new List <ParcelaDocumento>();

                while (Dr.Read())
                {
                    ParcelaDocumento p = new ParcelaDocumento();
                    p.CodigoDocumento          = Convert.ToDecimal(Dr["CD_DOCUMENTO"]);
                    p.CodigoParcela            = Convert.ToInt32(Dr["CD_PARCELA"]);
                    p.DataVencimento           = Convert.ToDateTime(Dr["DT_VENCIMENTO"]);
                    p.ValorParcela             = Convert.ToDecimal(Dr["VL_PARCELA"]);
                    p.CodigoDocumentoPagamento = Convert.ToDecimal(Dr["CD_DOC_PAGAMENTO"]);
                    p.DGNumeroDocumento        = Dr["DG_DOCUMENTO"].ToString();

                    lista.Add(p);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Obter PARCELA DO DOCUMENTO: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Example #3
0
        public ParcelaDocumento PesquisarItemTipoServico(decimal Codigo)
        {
            try
            {
                AbrirConexao();
                strSQL = "Select * from [PARCELA_DO_DOCUMENTO] Where CD_DOCUMENTO = @v1";
                Cmd    = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", Codigo);

                Dr = Cmd.ExecuteReader();

                ParcelaDocumento p = null;

                if (Dr.Read())
                {
                    p = new ParcelaDocumento();

                    p.CodigoDocumento          = Convert.ToDecimal(Dr["CD_DOCUMENTO"]);
                    p.CodigoParcela            = Convert.ToInt32(Dr["CD_PARCELA"]);
                    p.DataVencimento           = Convert.ToDateTime(Dr["DT_VENCIMENTO"]);
                    p.ValorParcela             = Convert.ToDecimal(Dr["VL_PARCELA"]);
                    p.CodigoDocumentoPagamento = Convert.ToDecimal(Dr["CD_DOC_PAGAMENTO"]);
                    p.DGNumeroDocumento        = Dr["DG_DOCUMENTO"].ToString();
                }

                return(p);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Pesquisar parcela do documento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Example #4
0
        public void InserirParcelas(List <ParcelaDocumento> lista, Doc_NotaFiscalServico doc)
        {
            try
            {
                foreach (ParcelaDocumento p in lista)
                {
                    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", 3);
                    Cmd.Parameters.AddWithValue("@v2", doc.CodigoPrestador);
                    Cmd.Parameters.AddWithValue("@v3", doc.DataEmissao);
                    Cmd.Parameters.AddWithValue("@v4", doc.DataEmissao);
                    Cmd.Parameters.AddWithValue("@v5", 0);
                    Cmd.Parameters.AddWithValue("@v6", 0);
                    Cmd.Parameters.AddWithValue("@v7", p.DGNumeroDocumento);
                    Cmd.Parameters.AddWithValue("@v8", doc.DGSerieDocumento);
                    Cmd.Parameters.AddWithValue("@v9", 31);
                    Cmd.Parameters.AddWithValue("@v10", p.ValorParcela);
                    Cmd.Parameters.AddWithValue("@v11", 0);
                    Cmd.Parameters.AddWithValue("@v12", 0);
                    Cmd.Parameters.AddWithValue("@v13", p.ValorParcela);
                    Cmd.Parameters.AddWithValue("@v14", doc.DescricaoGeralServico);
                    Cmd.Parameters.AddWithValue("@v15", 0);
                    Cmd.Parameters.AddWithValue("@v16", doc.CodigoCondicaoPagamento);
                    Cmd.Parameters.AddWithValue("@v17", p.DataVencimento);
                    Cmd.Parameters.AddWithValue("@v18", 0);
                    Cmd.Parameters.AddWithValue("@v19", 0);
                    Cmd.Parameters.AddWithValue("@v20", 0);
                    Cmd.Parameters.AddWithValue("@v21", 0);
                    Cmd.Parameters.AddWithValue("@v22", p.DataVencimento);
                    Cmd.Parameters.AddWithValue("@v23", 0);
                    Cmd.Parameters.AddWithValue("@v24", 0);
                    Cmd.Parameters.AddWithValue("@v25", doc.CodigoNotaFiscalServico);

                    p.CodigoDocumentoPagamento = Convert.ToInt64(Cmd.ExecuteScalar());

                    ParcelaDocumento    par    = new ParcelaDocumento();
                    ParcelaDocumentoDAL parDAL = new ParcelaDocumentoDAL();

                    par.CodigoDocumento          = p.CodigoDocumento;
                    par.CodigoParcela            = p.CodigoParcela;
                    par.ValorParcela             = p.ValorParcela;
                    par.DataVencimento           = p.DataVencimento;
                    par.DGNumeroDocumento        = p.DGNumeroDocumento;
                    par.CodigoDocumentoPagamento = p.CodigoDocumentoPagamento;

                    parDAL.Atualizar(par);
                    InserirPessoaDocumento(doc.CodigoTomador, p.CodigoDocumentoPagamento);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar conta a receber: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }