示例#1
0
        public bool Insert(Models.CondicaoPagamento condicaPagamento)
        {
            try
            {
                var sql = string.Format("INSERT INTO tbcondpagamentos ( nomecondicao, txjuros, multa, desconto, situacao, dtcadastro, dtultalteracao) VALUES ('{0}', {1}, {2}, {3}, '{4}', '{5}', '{6}'); SELECT SCOPE_IDENTITY()",
                                        this.FormatString(condicaPagamento.nomeCondicao),
                                        condicaPagamento.txJuros != null ? this.FormatDecimal(condicaPagamento.txJuros) : "0",
                                        condicaPagamento.multa != null ? this.FormatDecimal(condicaPagamento.multa) : "0",
                                        condicaPagamento.desconto != null ? this.FormatDecimal(condicaPagamento.desconto) : "0",
                                        this.FormatString(condicaPagamento.situacao),
                                        DateTime.Now.ToString("yyyy-MM-dd"),
                                        DateTime.Now.ToString("yyyy-MM-dd")
                                        );
                string sqlItem = "INSERT INTO tbparcelascondicao (codcondicao, codforma, nrparcela, qtdias, txpercentual) VALUES ({0}, {1}, {2}, {3}, {4} )";
                using (con)
                {
                    OpenConnection();

                    SqlTransaction sqlTrans = con.BeginTransaction();
                    SqlCommand     command  = con.CreateCommand();
                    command.Transaction = sqlTrans;
                    try
                    {
                        command.CommandText = sql;
                        //command.ExecuteNonQuery();
                        var codCondicao = Convert.ToInt32(command.ExecuteScalar());
                        foreach (var item in condicaPagamento.ListCondicao)
                        {
                            var Item = string.Format(sqlItem, codCondicao, item.codFormaPagamento, item.nrParcela, item.qtDias, item.txPercentual.ToString().Replace(",", "."));
                            command.CommandText = Item;
                            command.ExecuteNonQuery();
                        }
                        sqlTrans.Commit();
                    }
                    catch (Exception ex)
                    {
                        sqlTrans.Rollback();
                        throw new Exception(ex.Message);
                    }
                    finally
                    {
                        con.Close();
                    }
                }
                return(true);
            }
            catch (Exception error)
            {
                throw new Exception(error.Message);
            }
            finally
            {
                CloseConnection();
            }
        }
示例#2
0
        public CondicaoPagamento GetCondicaoPagamento(int?codCondicaoPagamento)
        {
            try
            {
                var model = new Models.CondicaoPagamento();
                if (codCondicaoPagamento != null)
                {
                    OpenConnection();
                    var sql         = this.Search(codCondicaoPagamento, null);
                    var sqlParcelas = this.SearchParcelas(codCondicaoPagamento);
                    var list        = new List <CondicaoPagamento.CondicaoPagamentoVM>();
                    SqlQuery = new SqlCommand(sql + sqlParcelas, con);
                    reader   = SqlQuery.ExecuteReader();
                    while (reader.Read())
                    {
                        model.codigo         = Convert.ToInt32(reader["CondicaoPagamento_ID"]);
                        model.nomeCondicao   = Convert.ToString(reader["CondicaoPagamento_Nome"]);
                        model.situacao       = Convert.ToString(reader["CondicaoPagamento_Situacao"]);
                        model.txJuros        = Convert.ToDecimal(reader["CondicaoPagamento_TaxaJuros"]);
                        model.multa          = Convert.ToDecimal(reader["CondicaoPagamento_Multa"]);
                        model.desconto       = Convert.ToDecimal(reader["CondicaoPagamento_Desconto"]);
                        model.dtCadastro     = Convert.ToDateTime(reader["CondicaoPagamento_DataCadastro"]);
                        model.dtUltAlteracao = Convert.ToDateTime(reader["CondicaoPagamento_DataUltAlteracao"]);
                    }
                    ;

                    if (reader.NextResult())
                    {
                        while (reader.Read())
                        {
                            var item = new CondicaoPagamento.CondicaoPagamentoVM()
                            {
                                codCondicaoPagamento = Convert.ToInt32(reader["Condicao_ID"]),
                                codFormaPagamento    = Convert.ToInt32(reader["Condicao_Forma_ID"]),
                                nomeFormaPagamento   = Convert.ToString(reader["Condicao_Forma_Nome"]),
                                nrParcela            = Convert.ToInt16(reader["Parcela_Nr"]),
                                qtDias       = Convert.ToInt16(reader["Parcela_QtDias"]),
                                txPercentual = Convert.ToDecimal(reader["Parcela_TaxaPercentual"])
                            };
                            list.Add(item);
                        }
                    }
                    model.ListCondicao = list;
                }
                return(model);
            }
            catch (Exception error)
            {
                throw new Exception(error.Message);
            }
            finally
            {
                CloseConnection();
            }
        }
 public Models.CondicaoPagamento VM2E(Models.CondicaoPagamento bean)
 {
     bean.nmCondicaoPagamento = this.nmCondicaoPagamento;
     bean.txJuros             = this.txJuros;
     bean.multa            = this.multa;
     bean.desconto         = this.desconto;
     bean.dtCadastro       = Convert.ToDateTime(this.dtCadastro);
     bean.dtAtualizacao    = Convert.ToDateTime(this.dtAtualizacao);
     bean.CondicaoParcelas = this.ListCondicao;
     return(bean);
 }
示例#4
0
        public JsonResult JsUpdate(Models.CondicaoPagamento model)
        {
            var daoCondicaoPagamento = new DAOCondicaoPagamento();
            //daoCondicaoPagamento.Update(model);
            //model.idMarca = bean.idMarca;
            var result = new
            {
                type    = "success",
                field   = "",
                message = "Registro alterado com sucesso!",
                model   = model
            };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        public JsonResult JsCreate(Models.CondicaoPagamento model)
        {
            var daoCondicaoPagamento = new DAOCondicaoPagamento();

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

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#6
0
        public bool Update(Models.CondicaoPagamento condicaoPagamento)
        {
            try
            {
                string sqlItensRemove = "DELETE FROM tbparcelascondicao WHERE codcondicao = " + condicaoPagamento.codigo;

                string sql = "UPDATE tbcondpagamentos SET nomecondicao = '"
                             + this.FormatString(condicaoPagamento.nomeCondicao) + "', "
                             + " txjuros = " + (condicaoPagamento.txJuros != null ? this.FormatDecimal(condicaoPagamento.txJuros) : "0") + ", "
                             + " multa = " + (condicaoPagamento.multa != null ? this.FormatDecimal(condicaoPagamento.multa) : "0") + ", "
                             + " desconto = " + (condicaoPagamento.desconto != null ? this.FormatDecimal(condicaoPagamento.desconto) : "0") + ", "
                             + " situacao = '" + this.FormatString(condicaoPagamento.situacao) + "', "
                             + " dtultalteracao = '" + (DateTime.Now.ToString("yyyy-MM-dd")) + "' "
                             + " WHERE codcondicao = " + condicaoPagamento.codigo;

                string sqlItem = "INSERT INTO tbparcelascondicao (codcondicao, codforma, nrparcela, qtdias, txpercentual) VALUES ({0}, {1}, {2}, {3}, {4} )";

                using (con)
                {
                    OpenConnection();

                    SqlTransaction sqlTrans = con.BeginTransaction();
                    SqlCommand     command  = con.CreateCommand();
                    command.Transaction = sqlTrans;
                    try
                    {
                        command.CommandText = sqlItensRemove;
                        command.ExecuteNonQuery();
                        command.CommandText = sql;
                        command.ExecuteNonQuery();

                        foreach (var item in condicaoPagamento.ListCondicao)
                        {
                            var Item = string.Format(sqlItem, condicaoPagamento.codigo, item.codFormaPagamento, item.nrParcela, item.qtDias, item.txPercentual.ToString().Replace(",", "."));
                            command.CommandText = Item;
                            command.ExecuteNonQuery();
                        }
                        sqlTrans.Commit();
                    }
                    catch (Exception ex)
                    {
                        sqlTrans.Rollback();
                        throw new Exception(ex.Message);
                    }
                    finally
                    {
                        con.Close();
                    }
                }

                return(true);
            }
            catch (Exception error)
            {
                throw new Exception(error.Message);
            }
            finally
            {
                CloseConnection();
            }
        }