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(); } }
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); }
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)); }
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)); }
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(); } }