public bool Update(Entrega.Entrega entrega) { IHistoricoEntregaRepository _repoHistorico = new HistoricoEntregaRepository(); IEntregaDespesaRepository _repoDespesa = new EntregaDespesaRepository(); try { StringBuilder sb = new StringBuilder(); _Parametros.Params.Clear(); _PostgreSql.Parametros.Clear(); sb.Append("update entrega set logradouro = @logradouro where id_entrega = @id_entrega "); _Parametros.Add("@logradouro", entrega.Logradouro); _Parametros.Add("@id_entrega", entrega.Id_Entrega); _PostgreSql.Script = sb.ToString(); _PostgreSql.Parametros.AddRange(_Parametros.Params); if (!_PostgreSql.ExecuteNonQuery()) { throw new Exception("Erro: " + _PostgreSql.msg); } _repoHistorico.Add(entrega.Historico); _repoDespesa.Add(entrega.Despesas); return(true); } catch (Exception ex) { throw new Exception("Erro: " + ex.Message); } }
public bool ExtenderPrazoColeta(Entrega.Entrega entrega) { IHistoricoEntregaRepository _repoHistorico = new HistoricoEntregaRepository(); IEntregaDespesaRepository _repoDespesa = new EntregaDespesaRepository(); try { StringBuilder sb = new StringBuilder(); _Parametros.Params.Clear(); _PostgreSql.Parametros.Clear(); sb.Append("update entrega set data_prevista = @data_prevista where id_entrega = @id_entrega "); _Parametros.Add("@data_prevista", entrega.DataPrevista); _Parametros.Add("@id_entrega", entrega.Id_Entrega); _PostgreSql.Script = sb.ToString(); _PostgreSql.Parametros.AddRange(_Parametros.Params); if (!_PostgreSql.ExecuteNonQuery()) { throw new Exception("Erro: " + _PostgreSql.msg); } Historico hist = new Historico(); hist.Mensagem = string.Format("Alteração da data de entrega para {0}", entrega.DataPrevista); hist.IdEntrega = entrega.Id_Entrega; entrega.Historico.Add(hist); _repoHistorico.Add(entrega.Historico); //_repoDespesa.Add(entrega.Despesas); return(true); } catch (Exception ex) { throw new Exception("Erro: " + ex.Message); } }