public bool Inserir(BD bd, bool inserir) { try { bool result = false; oRoboCanalPreco.PrecoID.Valor = this.PrecoID.Valor; oRoboCanalPreco.CanalID.Valor = this.CanalID.Valor; oRoboCanalPreco.DataFim.Valor = this.DataFim.ValorBD; oRoboCanalPreco.DataInicio.Valor = this.DataInicio.ValorBD; oRoboCanalPreco.Quantidade.Valor = this.Quantidade.Valor; if (oRoboCanalPreco.VerificarEventoGeradoDepois(this.CanalID.Valor) && !inserir) { oRoboCanalPreco.Operacao.Valor = Convert.ToChar(RoboCanalEvento.operacaobanco.Inserir).ToString(); result = oRoboCanalPreco.Inserir(bd); } else { this.Control.Versao = 0; StringBuilder sql = new StringBuilder(); sql.Append("INSERT INTO tCanalPreco(CanalID, PrecoID, DataInicio, DataFim, Quantidade) "); sql.Append("VALUES (@001,@002,'@003','@004',@005); SELECT SCOPE_IDENTITY();"); sql.Replace("@001", this.CanalID.ValorBD); sql.Replace("@002", this.PrecoID.ValorBD); sql.Replace("@003", this.DataInicio.ValorBD); sql.Replace("@004", this.DataFim.ValorBD); sql.Replace("@005", this.Quantidade.ValorBD); object x = bd.ConsultaValor(sql.ToString()); this.Control.ID = (x != null) ? Convert.ToInt32(x) : 0; result = this.Control.ID > 0; if (result) { InserirControle("I", bd); } oRoboCanalPreco.Operacao.Valor = Convert.ToChar(RoboCanalEvento.operacaobanco.Deleletar).ToString(); result = oRoboCanalPreco.Inserir(bd); } return(result); } catch (Exception) { throw; } }
/// <summary> /// Inseri novo(a) RoboCanalPreco na lista /// </summary> /// <returns></returns> public override bool Inserir() { try { bool ok = roboCanalPreco.Inserir(); if (ok) { lista.Add(roboCanalPreco.Control.ID); Indice = lista.Count - 1; } return(ok); } catch (Exception ex) { throw ex; } }