Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        /// <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;
            }
        }