コード例 #1
0
        private void btnPregunta_Click(object sender, EventArgs e)
        {
            Entidades.Utilidades util       = new Entidades.Utilidades();
            StringBuilder        validacion = new StringBuilder();

            util.validarNoVacio(txtPregunta, validacion);

            if (validacion.Length > 0)
            {
                MessageBox.Show(validacion.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                validacion = new StringBuilder();
            }
            else
            {
                SqlCommand nuevaPregunta = new SqlCommand("ADIOS_TERCER_ANIO.NuevaPregunta", conn.getConexion);
                nuevaPregunta.CommandType = System.Data.CommandType.StoredProcedure;

                //ADIOS_TERCER_ANIO.NuevaPregunta (@idPublicacion INT, @fecha DATETIME, @pregunta NVARCHAR(255), @idUsuario INT)

                SqlParameter idPubli = new SqlParameter("@idPublicacion", SqlDbType.Int);
                idPubli.SqlValue  = idPublicacion;
                idPubli.Direction = ParameterDirection.Input;

                SqlParameter fecha = new SqlParameter("@fecha", SqlDbType.DateTime);
                fecha.SqlValue  = Convert.ToDateTime(ConfigurationManager.AppSettings["fecha"]);
                fecha.Direction = ParameterDirection.Input;

                SqlParameter preguntaP = new SqlParameter("@pregunta", SqlDbType.NVarChar, 255);
                preguntaP.SqlValue  = txtPregunta.Text;
                preguntaP.Direction = ParameterDirection.Input;

                SqlParameter idUsu = new SqlParameter("@idUsuario", SqlDbType.Int);
                idUsu.SqlValue  = sesion.idUsuario;
                idUsu.Direction = ParameterDirection.Input;

                nuevaPregunta.Parameters.Add(idPubli);
                nuevaPregunta.Parameters.Add(fecha);
                nuevaPregunta.Parameters.Add(preguntaP);
                nuevaPregunta.Parameters.Add(idUsu);

                nuevaPregunta.ExecuteNonQuery();

                nuevaPregunta.Parameters.Clear();
                txtPregunta.Text = "";

                MessageBox.Show("Su pregunta ha sido realizada correctamente!", "Bien Hecho!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }
コード例 #2
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            Entidades.Utilidades util       = new Entidades.Utilidades();
            StringBuilder        validacion = new StringBuilder();

            util.validarNoVacio(txtNumeric, validacion);
            util.validarDecimal(txtNumeric, validacion);

            if (validacion.Length > 0)
            {
                MessageBox.Show(validacion.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                validacion = new StringBuilder();
            }
            else
            {
                if (btnConfirmar.Text.Equals("Comprar"))
                {
                    SqlCommand comprar = new SqlCommand("ADIOS_TERCER_ANIO.Comprar", conn.getConexion);
                    comprar.CommandType = System.Data.CommandType.StoredProcedure;

                    //Comprar(@idPublicacion INT, @fecha DATETIME, @cant INT, @idComprador INT)

                    SqlParameter idPubli = new SqlParameter("@idPublicacion", SqlDbType.Int);
                    idPubli.SqlValue  = idPublicacion;
                    idPubli.Direction = ParameterDirection.Input;

                    SqlParameter fecha = new SqlParameter("@fecha", SqlDbType.DateTime);
                    fecha.SqlValue  = Convert.ToDateTime(ConfigurationManager.AppSettings["fecha"]);
                    fecha.Direction = ParameterDirection.Input;

                    SqlParameter cant = new SqlParameter("@cant", SqlDbType.Int);
                    cant.SqlValue  = Convert.ToInt32(txtNumeric.Text);
                    cant.Direction = ParameterDirection.Input;

                    SqlParameter idUsu = new SqlParameter("@idComprador", SqlDbType.Int);
                    idUsu.SqlValue  = sesion.idUsuario;
                    idUsu.Direction = ParameterDirection.Input;

                    SqlParameter envioP = new SqlParameter("@envio", SqlDbType.Int);
                    envioP.SqlValue  = envio;
                    envioP.Direction = ParameterDirection.Input;

                    SqlParameter monto = new SqlParameter("@monto", SqlDbType.Int);
                    monto.SqlValue  = Convert.ToDecimal(txtNumeric.Text);
                    monto.Direction = ParameterDirection.Input;

                    comprar.Parameters.Add(idPubli);
                    comprar.Parameters.Add(fecha);
                    comprar.Parameters.Add(cant);
                    comprar.Parameters.Add(idUsu);
                    comprar.Parameters.Add(envioP);
                    comprar.Parameters.Add(monto);

                    try
                    {
                        comprar.ExecuteNonQuery();
                        MessageBox.Show("Compra exitosa! Contáctese con su vendedor");
                        new frmComprarOfertar().Show();
                        this.Close();
                    }
                    catch (SqlException error)
                    {
                        MessageBox.Show(error.Message);
                    }
                }
                else
                {
                    SqlCommand ofertar = new SqlCommand("ADIOS_TERCER_ANIO.Ofertar", conn.getConexion);
                    ofertar.CommandType = System.Data.CommandType.StoredProcedure;

                    //Ofertar(@idPublicacion INT, @fecha DATETIME, @monto INT, @idUsuario INT)
                    //Ofertar(@idPublicacion INT, @fecha DATETIME, @monto DECIMAL(18,2), @idUsuario INT)

                    SqlParameter idPubli = new SqlParameter("@idPublicacion", SqlDbType.Int);
                    idPubli.SqlValue  = idPublicacion;
                    idPubli.Direction = ParameterDirection.Input;

                    SqlParameter fecha = new SqlParameter("@fecha", SqlDbType.DateTime);
                    fecha.SqlValue  = Convert.ToDateTime(ConfigurationManager.AppSettings["fecha"]);
                    fecha.Direction = ParameterDirection.Input;

                    SqlParameter envioP = new SqlParameter("@envio", SqlDbType.Int);
                    envioP.SqlValue  = envio;
                    envioP.Direction = ParameterDirection.Input;

                    SqlParameter monto = new SqlParameter("@monto", SqlDbType.Decimal);
//                    monto.SqlValue = Convert.ToInt32(txtNumeric.Text);
                    monto.SqlValue  = Convert.ToDecimal(txtNumeric.Text);
                    monto.Direction = ParameterDirection.Input;

                    SqlParameter idUsu = new SqlParameter("@idUsuario", SqlDbType.Int);
                    idUsu.SqlValue  = sesion.idUsuario;
                    idUsu.Direction = ParameterDirection.Input;

                    ofertar.Parameters.Add(idPubli);
                    ofertar.Parameters.Add(fecha);
                    ofertar.Parameters.Add(monto);
                    ofertar.Parameters.Add(idUsu);
                    ofertar.Parameters.Add(envioP);

                    try
                    {
                        ofertar.ExecuteNonQuery();
                        MessageBox.Show("Oferta exitosa! Aguarde a que finalice la publicación para saber si ganó la subasta.");
                        new frmComprarOfertar().Show();
                        this.Close();
                    }
                    catch (SqlException error)
                    {
                        MessageBox.Show(error.Message);
                        txtNumeric.Text = "";
                    }
                }
            }
        }