Exemplo n.º 1
0
 public CondPagamento GetCondPagamento(int?Id)
 {
     try
     {
         Open();
         var    condPagamentoVM  = new CondPagamento();
         string selectEditEstado = @"SELECT* FROM CondPagamento WHERE IdCondPag =" + Id;
         SQL = new SqlCommand(selectEditEstado, sqlconnection);
         Dr  = SQL.ExecuteReader();
         while (Dr.Read())
         {
             condPagamentoVM.IdCondPag     = Convert.ToInt32(Dr["IdCondPag"]);
             condPagamentoVM.dsCondPag     = Convert.ToString(Dr["dsCondPag"]);
             condPagamentoVM.txJuro        = Convert.ToDecimal(Dr["txJuro"]);
             condPagamentoVM.txMulta       = Convert.ToDecimal(Dr["txMulta"]);
             condPagamentoVM.CondicaoForma = this.GetParcelas(Id);
             //condPagamentoVM.dtCadastro = Dr["dtCadastro"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(Dr["dtCadastro"]);
             //condPagamentoVM.dtUltAlteracao = Dr["dtUltAlteracao"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(Dr["dtUltAlteracao"]);
         }
         return(condPagamentoVM);
     }
     catch (Exception e)
     {
         throw new Exception("Erro ao selecionar o Condição de Pagamento: " + e.Message);
     }
     finally
     {
         Close();
     }
 }
Exemplo n.º 2
0
 public IEnumerable <CondPagamento> SelecionarCondPagamento()
 {
     try
     {
         Open();
         SQL             = new SqlCommand(@"SELECT * FROM CondPagamento ", sqlconnection);
         SQL.CommandType = CommandType.Text;
         Dr = SQL.ExecuteReader();
         // Criando uma lista vazia
         var lista = new List <CondPagamento>();
         while (Dr.Read())
         {
             var CondPagamento = new CondPagamento()
             {
                 IdCondPag = Convert.ToInt32(Dr["IdCondPag"]),
                 dsCondPag = Convert.ToString(Dr["dsCondPag"]),
                 //txDesconto = Convert.ToDecimal(Dr["txDesconto"]),
                 //txMulta = Convert.ToDecimal(Dr["txMulta"]),
                 txJuro         = Convert.ToDecimal(Dr["txJuro"]),
                 dtCadastro     = Dr["dtCadastro"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(Dr["dtCadastro"]),
                 dtUltAlteracao = Dr["dtUltAlteracao"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(Dr["dtUltAlteracao"]),
             };
             lista.Add(CondPagamento);
         }
         return(lista);
     }
     catch (Exception e)
     {
         throw new Exception("Erro ao selecionar a Condição de Pagamento: " + e.Message);
     }
     finally
     {
         Close();
     }
 }
Exemplo n.º 3
0
        public CondPagamento  PesquisarCondPagamento(int intCodigo)
        {
            try
            {
                AbrirConexao();
                strSQL = "Select * from [CONDICAO_DE_PAGAMENTO] Where CD_CND_PAGAMENTO = @v1";
                Cmd    = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", intCodigo);

                Dr = Cmd.ExecuteReader();

                CondPagamento p = null;

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

                    p.CodigoCondPagamento    = Convert.ToInt32(Dr["CD_CND_PAGAMENTO"]);
                    p.DescricaoCondPagamento = Convert.ToString(Dr["DS_CND_PAGAMENTO"]);
                    p.CodigoSituacao         = Convert.ToInt32(Dr["CD_SITUACAO"]);
                    p.CodigoFmaPagamento     = Convert.ToInt32(Dr["CD_FMAPAGAMENTO"]);
                    p.CodigoTipoCobranca     = Convert.ToInt32(Dr["CD_TIPO_COBRANCA"]);
                    p.CodigoTipoPagamento    = Convert.ToInt32(Dr["TP_CND_PAGAMENTO"]);
                    p.DiaFixo      = Convert.ToInt32(Dr["DIA_FIXO"]);
                    p.QtdeParcelas = Convert.ToInt32(Dr["QT_PARCELAS"]);

                    p.Parcelas1   = Convert.ToInt32(Dr["NR_PARCELA_1"]);
                    p.Proporcao1  = Convert.ToDecimal(Dr["NR_PROPORCAO_1"]);
                    p.Parcelas2   = Convert.ToInt32(Dr["NR_PARCELA_2"]);
                    p.Proporcao2  = Convert.ToDecimal(Dr["NR_PROPORCAO_2"]);
                    p.Parcelas3   = Convert.ToInt32(Dr["NR_PARCELA_3"]);
                    p.Proporcao3  = Convert.ToDecimal(Dr["NR_PROPORCAO_3"]);
                    p.Parcelas4   = Convert.ToInt32(Dr["NR_PARCELA_4"]);
                    p.Proporcao4  = Convert.ToDecimal(Dr["NR_PROPORCAO_4"]);
                    p.Parcelas5   = Convert.ToInt32(Dr["NR_PARCELA_5"]);
                    p.Proporcao5  = Convert.ToDecimal(Dr["NR_PROPORCAO_5"]);
                    p.Parcelas6   = Convert.ToInt32(Dr["NR_PARCELA_6"]);
                    p.Proporcao6  = Convert.ToDecimal(Dr["NR_PROPORCAO_6"]);
                    p.Parcelas7   = Convert.ToInt32(Dr["NR_PARCELA_7"]);
                    p.Proporcao7  = Convert.ToDecimal(Dr["NR_PROPORCAO_7"]);
                    p.Parcelas8   = Convert.ToInt32(Dr["NR_PARCELA_8"]);
                    p.Proporcao8  = Convert.ToDecimal(Dr["NR_PROPORCAO_8"]);
                    p.Parcelas9   = Convert.ToInt32(Dr["NR_PARCELA_9"]);
                    p.Proporcao9  = Convert.ToDecimal(Dr["NR_PROPORCAO_9"]);
                    p.Parcelas10  = Convert.ToInt32(Dr["NR_PARCELA_10"]);
                    p.Proporcao10 = Convert.ToDecimal(Dr["NR_PROPORCAO_10"]);
                }

                return(p);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Pesquisar Condições de Pagamento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Exemplo n.º 4
0
        public bool InsertCondPagamento(CondPagamento condPagamento)
        {
            int i = 0;

            Open();
            SqlTransaction sqlTransaction = sqlconnection.BeginTransaction();
            SqlCommand     command;

            try
            {
                command             = sqlconnection.CreateCommand();
                command.Transaction = sqlTransaction;
                command.CommandText = "INSERT INTO CondPagamento (dsCondPag,txJuro,txMulta,dtCadastro)" +
                                      " VALUES(@dsCondPag, @txJuro, @txMulta, @dtCadastro);SELECT CAST(SCOPE_IDENTITY() AS int)";

                command.Parameters.AddWithValue("@dsCondPag", condPagamento.dsCondPag.ToUpper());
                command.Parameters.AddWithValue("@txJuro", ((object)condPagamento.txJuro) != DBNull.Value ? ((object)condPagamento.txJuro) : 0);
                command.Parameters.AddWithValue("@txMulta", ((object)condPagamento.txMulta) != DBNull.Value ? ((object)condPagamento.txMulta) : 0);
                command.Parameters.AddWithValue("@dtcadastro", ((object)condPagamento.dtCadastro) ?? DBNull.Value);
                //command.Parameters.AddWithValue("@IdCondPag", condPagamento.IdCondPag);

                Int32 idRetorno = Convert.ToInt32(command.ExecuteScalar());

                foreach (var item in condPagamento.CondicaoForma)
                {
                    command             = sqlconnection.CreateCommand();
                    command.Transaction = sqlTransaction;
                    command.CommandText = "INSERT INTO CondPagamentoParcela (CondPag_id, FormaPagamento_id,nrParcela,qtdDias,txPercentual)" +
                                          " VALUES(@CondPag_id, @FormaPagamento_id, @nrParcela, @qtdDias, @txPercentual)";

                    command.Parameters.Clear();
                    command.Parameters.AddWithValue("@CondPag_id", idRetorno);
                    command.Parameters.AddWithValue("@FormaPagamento_id", item.IdFormaPagamento);
                    command.Parameters.AddWithValue("@nrParcela", ((object)item.nrParcela) != DBNull.Value ? ((object)item.nrParcela) : 0);
                    command.Parameters.AddWithValue("@qtdDias", ((object)item.qtdDias) != DBNull.Value ? ((object)item.qtdDias) : 0);
                    command.Parameters.AddWithValue("@txPercentual", ((object)item.txPercentual) != DBNull.Value ? ((object)item.txPercentual) : 0);
                    i = command.ExecuteNonQuery();
                }
                sqlTransaction.Commit();

                if (i >= 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                sqlTransaction.Rollback();
                throw new Exception("Erro ao inserir o Condicao de pagamento: " + ex.Message);
            }
            finally
            {
                Close();
            }
        }
Exemplo n.º 5
0
        public bool UpdateCondPagamento(CondPagamento condPagamento)
        {
            try
            {
                int i = 0;
                Open();
                string     deleteParcelas = "DELETE FROM CondPagamentoParcela WHERE CondPag_id = @CondPag_id";
                SqlCommand sql            = new SqlCommand(deleteParcelas, sqlconnection);
                sql.CommandType = CommandType.Text;
                sql.Parameters.AddWithValue("@IdCondPag", condPagamento.IdCondPag);

                string updateCondPagamento = @"UPDATE CondPagamento SET dsCondPag = @dsCondPag, txJuro = @txJuro, txMulta = @txMulta  ,dtUltAlteracao = @dtUltAlteracao  WHERE IdCondPag = " + condPagamento.IdCondPag;
                sql = new SqlCommand(updateCondPagamento, sqlconnection);

                sql.Parameters.AddWithValue("@IdCondPag", condPagamento.IdCondPag);
                sql.Parameters.AddWithValue("@dsCondPag", condPagamento.dsCondPag);
                sql.Parameters.AddWithValue("@txJuro", condPagamento.txJuro);
                sql.Parameters.AddWithValue("@txMulta", condPagamento.txMulta);
                sql.Parameters.AddWithValue("@dtUltAlteracao", condPagamento.dtUltAlteracao = DateTime.Now);


                foreach (var item in condPagamento.CondicaoForma)
                {
                    sql.CommandType = CommandType.Text;
                    sql.CommandText = "UPDATE CondPagamentoParcela Set  " +
                                      "              CondPag_id = @CondPag_id, FormaPagamento_id=@FormaPagamento_id, nrParcela = @nrParcela, qtdDias = @qtdDias, txPercentual= @txPercentual WHERE CondPag_id = " + condPagamento.IdCondPag
                    ;

                    sql.Parameters.Clear();
                    sql.Parameters.AddWithValue("@CondPag_id", condPagamento.IdCondPag);
                    sql.Parameters.AddWithValue("@FormaPagamento_id", item.IdFormaPagamento);
                    sql.Parameters.AddWithValue("@nrParcela", ((object)item.nrParcela) != DBNull.Value ? ((object)item.nrParcela) : 0);
                    sql.Parameters.AddWithValue("@qtdDias", ((object)item.qtdDias) != DBNull.Value ? ((object)item.qtdDias) : 0);
                    sql.Parameters.AddWithValue("@txPercentual", ((object)item.txPercentual) != DBNull.Value ? ((object)item.txPercentual) : 0);
                    i = sql.ExecuteNonQuery();
                }

                i = sql.ExecuteNonQuery();

                if (i >= 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
                throw new Exception("Erro ao Atualizar Condição de Pagamento: " + e.Message);
            }
            finally
            {
                Close();
            }
        }
Exemplo n.º 6
0
        public CondPagamento GetCondPagamentoParcela(int?Id)
        {
            try
            {
                var condPag = new CondPagamento();
                if (Id != null)
                {
                    Open();
                    var        sql        = this.BuscaCondPag(Id, null);
                    var        sqlParcela = this.BuscaParcelas(Id);
                    var        lista      = new List <CondPagamento.CondicaoPagamentoVM>();
                    SqlCommand query      = new SqlCommand(sql + sqlParcela, sqlconnection);
                    Dr = query.ExecuteReader();
                    while (Dr.Read())
                    {
                        condPag.IdCondPag = Convert.ToInt32(Dr["CondicaoPagamento_ID"]);
                        condPag.dsCondPag = Convert.ToString(Dr["CondicaoPagamento_Nome"]);
                        condPag.txJuro    = Convert.ToDecimal(Dr["CondicaoPagamento_TaxaJuros"]);
                        condPag.txMulta   = Convert.ToDecimal(Dr["CondicaoPagamento_Multa"]);
                        //condPag.dtCadastro = Convert.ToDateTime(Dr["CondicaoPagamento_DataCadastro"]);
                        //condPag.dtUltAlteracao = Convert.ToDateTime(Dr["CondicaoPagamento_DataUltAlteracao"]);
                    }
                    ;

                    if (Dr.NextResult())
                    {
                        while (Dr.Read())
                        {
                            var item = new CondPagamento.CondicaoPagamentoVM()
                            {
                                IdCondPag        = Convert.ToInt32(Dr["CondicaoParcela_ID"]),
                                IdFormaPagamento = Convert.ToInt32(Dr["Condicao_FormaPag_ID"]),
                                dsFormaPagamento = Convert.ToString(Dr["Condicao_FormaPag"]),
                                nrParcela        = Convert.ToInt16(Dr["Parcela_Nr"]),
                                qtdDias          = Convert.ToInt16(Dr["Parcela_QtDias"]),
                                txPercentual     = Convert.ToDecimal(Dr["Parcela_TaxaPercentual"])
                            };
                            lista.Add(item);
                        }
                    }
                    condPag.ListCondicao = lista;
                }
                return(condPag);
            }

            catch (Exception e)
            {
                throw new Exception("Erro ao selecionar o Condição de Pagamento: " + e.Message);
            }
            finally
            {
                Close();
            }
        }
Exemplo n.º 7
0
        public CondPagamento GetPagamento(CondPagamento bean)
        {
            bean.dsCondPag      = this.dsCondPag;
            bean.txJuro         = this.txJuro;
            bean.txMulta        = this.txMulta ?? 0;
            bean.dtCadastro     = Convert.ToDateTime(this.dtCadastro);
            bean.dtUltAlteracao = Convert.ToDateTime(this.dtUltAlteracao);
            bean.CondicaoForma  = this.ListCondicao;


            return(bean);
        }
Exemplo n.º 8
0
        public void Atualizar(CondPagamento p)
        {
            try
            {
                AbrirConexao();
                strSQL  = "update [CONDICAO_DE_PAGAMENTO] set [DS_CND_PAGAMENTO] = @v1,[CD_SITUACAO] = @v2,[CD_FmaPagamento] = @v3,[CD_TIPO_COBRANCA] = @v4,[TP_CND_PAGAMENTO] = @v5,[DIA_FIXO] = @v6,[QT_PARCELAS] = @v7";
                strSQL += " ,[NR_PARCELA_1]  = @v8,[NR_PARCELA_2] = @v9 ,[NR_PARCELA_3] = @v10 ,[NR_PARCELA_4] = @v11 ,[NR_PARCELA_5] = @v12 ,[NR_PARCELA_6] = @v13 ,[NR_PARCELA_7] = @v14 ,[NR_PARCELA_8] = @v15 ,[NR_PARCELA_9] = @v16 ,[NR_PARCELA_10] = @v17 ";
                strSQL += " ,[NR_PROPORCAO_1] = @v18 ,[NR_PROPORCAO_2] = @v19 ,[NR_PROPORCAO_3] = @v20 ,[NR_PROPORCAO_4] = @v21 ,[NR_PROPORCAO_5] = @v22 ,[NR_PROPORCAO_6] = @v23 ,[NR_PROPORCAO_7] = @v24 ,[NR_PROPORCAO_8] = @v25 ,[NR_PROPORCAO_9] = @v26 ,[NR_PROPORCAO_10] = @v27 ";
                strSQL += "Where [CD_CND_PAGAMENTO] = @v28";

                Cmd = new SqlCommand(strSQL, Con);

                Cmd.Parameters.AddWithValue("@v1", p.DescricaoCondPagamento);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v3", p.CodigoFmaPagamento);
                Cmd.Parameters.AddWithValue("@v4", p.CodigoTipoCobranca);
                Cmd.Parameters.AddWithValue("@v5", p.CodigoTipoPagamento);
                Cmd.Parameters.AddWithValue("@v6", p.DiaFixo);
                Cmd.Parameters.AddWithValue("@v7", p.QtdeParcelas);
                Cmd.Parameters.AddWithValue("@v8", p.Parcelas1);
                Cmd.Parameters.AddWithValue("@v9", p.Parcelas2);
                Cmd.Parameters.AddWithValue("@v10", p.Parcelas3);
                Cmd.Parameters.AddWithValue("@v11", p.Parcelas4);
                Cmd.Parameters.AddWithValue("@v12", p.Parcelas5);
                Cmd.Parameters.AddWithValue("@v13", p.Parcelas6);
                Cmd.Parameters.AddWithValue("@v14", p.Parcelas7);
                Cmd.Parameters.AddWithValue("@v15", p.Parcelas8);
                Cmd.Parameters.AddWithValue("@v16", p.Parcelas9);
                Cmd.Parameters.AddWithValue("@v17", p.Parcelas10);
                Cmd.Parameters.AddWithValue("@v18", p.Proporcao1);
                Cmd.Parameters.AddWithValue("@v19", p.Proporcao2);
                Cmd.Parameters.AddWithValue("@v20", p.Proporcao3);
                Cmd.Parameters.AddWithValue("@v21", p.Proporcao4);
                Cmd.Parameters.AddWithValue("@v22", p.Proporcao5);
                Cmd.Parameters.AddWithValue("@v23", p.Proporcao6);
                Cmd.Parameters.AddWithValue("@v24", p.Proporcao7);
                Cmd.Parameters.AddWithValue("@v25", p.Proporcao8);
                Cmd.Parameters.AddWithValue("@v26", p.Proporcao9);
                Cmd.Parameters.AddWithValue("@v27", p.Proporcao10);
                Cmd.Parameters.AddWithValue("@v28", p.CodigoCondPagamento);

                Cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao atualizar Condições de Pagamento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
        public JsonResult JsInsert(CondPagamento condPagamento)
        {
            var condPag = new CondPagamentoDAO();

            condPag.InsertCondPagamento(condPagamento);
            var result = new
            {
                type    = "success",
                field   = "",
                message = "Registro adicionado com sucesso!",
                model   = condPagamento
            };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 10
0
        public List <CondPagamento> ListarCondPagamento(string strNomeCampo, string strTipoCampo, string strValor, string strOrdem)
        {
            try
            {
                AbrirConexao();

                string strSQL = "Select * from [CONDICAO_DE_PAGAMENTO]";

                if (strValor != "")
                {
                    strSQL = strSQL + " Where " + MontaFiltro(strNomeCampo, strTipoCampo, strValor);
                }

                if (strOrdem != "")
                {
                    strSQL = strSQL + "Order By " + strOrdem;
                }

                Cmd = new SqlCommand(strSQL, Con);

                Dr = Cmd.ExecuteReader();

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

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

                    p.CodigoCondPagamento    = Convert.ToInt32(Dr["CD_CND_PAGAMENTO"]);
                    p.DescricaoCondPagamento = Convert.ToString(Dr["DS_CND_PAGAMENTO"]);
                    p.CodigoSituacao         = Convert.ToInt32(Dr["CD_SITUACAO"]);
                    p.CodigoFmaPagamento     = Convert.ToInt32(Dr["CD_FMAPAGAMENTO"]);
                    p.CodigoTipoCobranca     = Convert.ToInt32(Dr["CD_TIPO_COBRANCA"]);
                    p.CodigoTipoPagamento    = Convert.ToInt32(Dr["TP_CND_PAGAMENTO"]);
                    p.DiaFixo      = Convert.ToInt32(Dr["DIA_FIXO"]);
                    p.QtdeParcelas = Convert.ToInt32(Dr["QT_PARCELAS"]);

                    p.Parcelas1   = Convert.ToInt32(Dr["NR_PARCELA_1"]);
                    p.Proporcao1  = Convert.ToDecimal(Dr["NR_PROPORCAO_1"]);
                    p.Parcelas2   = Convert.ToInt32(Dr["NR_PARCELA_2"]);
                    p.Proporcao2  = Convert.ToDecimal(Dr["NR_PROPORCAO_2"]);
                    p.Parcelas3   = Convert.ToInt32(Dr["NR_PARCELA_3"]);
                    p.Proporcao3  = Convert.ToDecimal(Dr["NR_PROPORCAO_3"]);
                    p.Parcelas4   = Convert.ToInt32(Dr["NR_PARCELA_4"]);
                    p.Proporcao4  = Convert.ToDecimal(Dr["NR_PROPORCAO_4"]);
                    p.Parcelas5   = Convert.ToInt32(Dr["NR_PARCELA_5"]);
                    p.Proporcao5  = Convert.ToDecimal(Dr["NR_PROPORCAO_5"]);
                    p.Parcelas6   = Convert.ToInt32(Dr["NR_PARCELA_6"]);
                    p.Proporcao6  = Convert.ToDecimal(Dr["NR_PROPORCAO_6"]);
                    p.Parcelas7   = Convert.ToInt32(Dr["NR_PARCELA_7"]);
                    p.Proporcao7  = Convert.ToDecimal(Dr["NR_PROPORCAO_7"]);
                    p.Parcelas8   = Convert.ToInt32(Dr["NR_PARCELA_8"]);
                    p.Proporcao8  = Convert.ToDecimal(Dr["NR_PROPORCAO_8"]);
                    p.Parcelas9   = Convert.ToInt32(Dr["NR_PARCELA_9"]);
                    p.Proporcao9  = Convert.ToDecimal(Dr["NR_PROPORCAO_9"]);
                    p.Parcelas10  = Convert.ToInt32(Dr["NR_PARCELA_10"]);
                    p.Proporcao10 = Convert.ToDecimal(Dr["NR_PROPORCAO_10"]);

                    lista.Add(p);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Listar Todas Condições de Pagamento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Exemplo n.º 11
0
        public void Inserir(CondPagamento p)
        {
            try
            {
                AbrirConexao();

                strSQL  = "insert into [CONDICAO_DE_PAGAMENTO] ([DS_CND_PAGAMENTO],[CD_SITUACAO],[CD_FmaPagamento],[CD_TIPO_COBRANCA],[TP_CND_PAGAMENTO],[DIA_FIXO],[QT_PARCELAS]";
                strSQL += " ,[NR_PARCELA_1] ,[NR_PARCELA_2] ,[NR_PARCELA_3] ,[NR_PARCELA_4] ,[NR_PARCELA_5] ,[NR_PARCELA_6] ,[NR_PARCELA_7] ,[NR_PARCELA_8] ,[NR_PARCELA_9] ,[NR_PARCELA_10] ";
                strSQL += " ,[NR_PROPORCAO_1] ,[NR_PROPORCAO_2] ,[NR_PROPORCAO_3] ,[NR_PROPORCAO_4] ,[NR_PROPORCAO_5] ,[NR_PROPORCAO_6] ,[NR_PROPORCAO_7] ,[NR_PROPORCAO_8] ,[NR_PROPORCAO_9] ,[NR_PROPORCAO_10]) ";
                strSQL += " values ( @v1,  @v2,  @v3,  @v4, @v5,  @v6,  @v7,  @v8, @v9,  @v10,  @v11,  @v12, @v13,  @v14,  @v15,  @v16, @v17,  @v18,  @v19,  @v20, @v21,  @v22,  @v23,  @v24, @v25,  @v26,  @v27)";

                Cmd = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", p.DescricaoCondPagamento);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v3", p.CodigoFmaPagamento);
                Cmd.Parameters.AddWithValue("@v4", p.CodigoTipoCobranca);
                Cmd.Parameters.AddWithValue("@v5", p.CodigoTipoPagamento);
                Cmd.Parameters.AddWithValue("@v6", p.DiaFixo);
                Cmd.Parameters.AddWithValue("@v7", p.QtdeParcelas);
                Cmd.Parameters.AddWithValue("@v8", p.Parcelas1);
                Cmd.Parameters.AddWithValue("@v9", p.Parcelas2);
                Cmd.Parameters.AddWithValue("@v10", p.Parcelas3);
                Cmd.Parameters.AddWithValue("@v11", p.Parcelas4);
                Cmd.Parameters.AddWithValue("@v12", p.Parcelas5);
                Cmd.Parameters.AddWithValue("@v13", p.Parcelas6);
                Cmd.Parameters.AddWithValue("@v14", p.Parcelas7);
                Cmd.Parameters.AddWithValue("@v15", p.Parcelas8);
                Cmd.Parameters.AddWithValue("@v16", p.Parcelas9);
                Cmd.Parameters.AddWithValue("@v17", p.Parcelas10);
                Cmd.Parameters.AddWithValue("@v18", p.Proporcao1);
                Cmd.Parameters.AddWithValue("@v19", p.Proporcao2);
                Cmd.Parameters.AddWithValue("@v20", p.Proporcao3);
                Cmd.Parameters.AddWithValue("@v21", p.Proporcao4);
                Cmd.Parameters.AddWithValue("@v22", p.Proporcao5);
                Cmd.Parameters.AddWithValue("@v23", p.Proporcao6);
                Cmd.Parameters.AddWithValue("@v24", p.Proporcao7);
                Cmd.Parameters.AddWithValue("@v25", p.Proporcao8);
                Cmd.Parameters.AddWithValue("@v26", p.Proporcao9);
                Cmd.Parameters.AddWithValue("@v27", p.Proporcao10);

                Cmd.ExecuteNonQuery();
            }
            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 Condições de Pagamento: " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar Condições de Pagamento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }