Example #1
0
        public void modificarPublicacion()
        {
            if (validarCampos())
            {
                var codPublicacion = label13.Text;

                codigoRubro = new SqlCommand("PERSISTIENDO.codigoRubro", coneccion);

                codigoRubro.CommandType = CommandType.StoredProcedure;
                codigoRubro.Parameters.Add("@Rubro", SqlDbType.VarChar).Value = comboBox5.Text;
                var cr = codigoRubro.Parameters.Add("@Cantidad", SqlDbType.Int);
                cr.Direction = ParameterDirection.ReturnValue;
                data         = codigoRubro.ExecuteReader();
                var codRubro = cr.Value;
                data.Close();

                codigoEstado = new SqlCommand("PERSISTIENDO.codigoEstado", coneccion);

                codigoEstado.CommandType = CommandType.StoredProcedure;
                codigoEstado.Parameters.Add("@Estado", SqlDbType.VarChar).Value = comboBox3.Text;
                var ce = codigoEstado.Parameters.Add("@Cantidad", SqlDbType.Int);
                ce.Direction = ParameterDirection.ReturnValue;
                data         = codigoEstado.ExecuteReader();
                var codEstado = ce.Value;
                data.Close();

                codigoTipo = new SqlCommand("PERSISTIENDO.codigoTipoPublicacion", coneccion);

                codigoTipo.CommandType = CommandType.StoredProcedure;
                codigoTipo.Parameters.Add("@Tipo", SqlDbType.VarChar).Value = comboBox2.Text;
                var ct = codigoTipo.Parameters.Add("@Cantidad", SqlDbType.Int);
                ct.Direction = ParameterDirection.ReturnValue;
                data         = codigoTipo.ExecuteReader();
                var codTipo = ct.Value;
                data.Close();

                codigoVisibilidad = new SqlCommand("PERSISTIENDO.codigoVisibilidad", coneccion);

                codigoVisibilidad.CommandType = CommandType.StoredProcedure;
                codigoVisibilidad.Parameters.Add("@Visibilidad", SqlDbType.VarChar).Value = comboBox4.Text;
                var cv = codigoVisibilidad.Parameters.Add("@Cantidad", SqlDbType.Int);
                cv.Direction = ParameterDirection.ReturnValue;
                data         = codigoVisibilidad.ExecuteReader();
                var codVisibilidad = cv.Value;
                data.Close();



                publicar = new SqlCommand("PERSISTIENDO.modificarPublicacion", coneccion);

                publicar.CommandType = CommandType.StoredProcedure;
                publicar.Parameters.Add("@CodigoPublicacion", SqlDbType.Float).Value = codigo;
                publicar.Parameters.Add("@Descripcion", SqlDbType.VarChar).Value     = textBox1.Text;
                publicar.Parameters.Add("@Stock", SqlDbType.Int).Value       = textBox2.Text;
                publicar.Parameters.Add("@Precio", SqlDbType.Float).Value    = (float)Convert.ToDouble(textBox5.Text);
                publicar.Parameters.Add("@Rubro", SqlDbType.Int).Value       = (int)codRubro;
                publicar.Parameters.Add("@Envio", SqlDbType.Bit).Value       = envia;
                publicar.Parameters.Add("@Tipo", SqlDbType.Int).Value        = (int)codTipo;
                publicar.Parameters.Add("@Preguntas", SqlDbType.Bit).Value   = preguntas;
                publicar.Parameters.Add("@Visibilidad", SqlDbType.Int).Value = (int)codVisibilidad;
                publicar.Parameters.Add("@Estado", SqlDbType.Int).Value      = (int)codEstado;

                publicar.ExecuteNonQuery();



                tieneFactura = new SqlCommand("PERSISTIENDO.tieneFactura", coneccion);

                tieneFactura.CommandType = CommandType.StoredProcedure;
                tieneFactura.Parameters.Add("@CodigoPublicacion", SqlDbType.Float).Value = codigo;
                var tf = tieneFactura.Parameters.Add("@Cantidad", SqlDbType.Int);
                tf.Direction = ParameterDirection.ReturnValue;
                data         = tieneFactura.ExecuteReader();
                var facturasTiene = tf.Value;
                data.Close();


                if (comboBox3.Text.Equals("Activa") && ((int)facturasTiene == 0))
                {
                    ultimaFactura = new SqlCommand("PERSISTIENDO.ultimaFactura", coneccion);

                    ultimaFactura.CommandType = CommandType.StoredProcedure;
                    var uf = ultimaFactura.Parameters.Add("@Cantidad", SqlDbType.Float);
                    uf.Direction = ParameterDirection.ReturnValue;
                    data         = ultimaFactura.ExecuteReader();
                    var codFactura = uf.Value;
                    data.Close();

                    facturar = new SqlCommand("PERSISTIENDO.facturarPublicacion", coneccion);

                    facturar.CommandType = CommandType.StoredProcedure;

                    facturar.Parameters.Add("@CodigoPublicacion", SqlDbType.Float).Value = codigo;
                    facturar.Parameters.Add("@CodigoFactura", SqlDbType.Float).Value     = (float.Parse(codFactura.ToString(), CultureInfo.InvariantCulture.NumberFormat) + 1);
                    facturar.Parameters.Add("@Precio", SqlDbType.Float).Value            = costo;
                    facturar.Parameters.Add("@Fecha", SqlDbType.DateTime).Value          = Properties.Settings.Default.fecha;
                    facturar.Parameters.Add("@Pago", SqlDbType.VarChar).Value            = "Efectivo";

                    facturar.ExecuteNonQuery();

                    itemFactura = new SqlCommand("PERSISTIENDO.newItemFactura", coneccion);

                    itemFactura.CommandType = CommandType.StoredProcedure;

                    itemFactura.Parameters.Add("@CodigoFactura", SqlDbType.Float).Value = (float.Parse(codFactura.ToString(), CultureInfo.InvariantCulture.NumberFormat) + 1);
                    itemFactura.Parameters.Add("@Precio", SqlDbType.Float).Value        = costo;
                    itemFactura.Parameters.Add("@Detalle", SqlDbType.VarChar).Value     = ("Costo de publicacion: " + comboBox4.Text);

                    itemFactura.ExecuteNonQuery();

                    string     query2   = "update PERSISTIENDO.Usuario set Usuario_nuevo = 0 where Usuario_username like '" + usuario.username + "'";
                    SqlCommand comando2 = new SqlCommand(query2, coneccion);
                    comando2.ExecuteNonQuery();


                    Generar_Publicación.Form5 form5 = new Generar_Publicación.Form5(textBox1.Text,
                                                                                    comboBox4.Text, (costo.ToString()),
                                                                                    Properties.Settings.Default.fecha,
                                                                                    ((DateTime)Properties.Settings.Default.fecha).AddDays(7),
                                                                                    codPublicacion.ToString());
                    form5.Show();
                }
            }
        }
Example #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (!usuario.Rol.Equals("Administrador"))
            {
                if (validarCampos())
                {
                    ultimaPublicacion = new SqlCommand("PERSISTIENDO.ultimaPublicacion", coneccion);

                    ultimaPublicacion.CommandType = CommandType.StoredProcedure;
                    var up = ultimaPublicacion.Parameters.Add("@Cantidad", SqlDbType.Float);
                    up.Direction = ParameterDirection.ReturnValue;
                    data         = ultimaPublicacion.ExecuteReader();
                    var codPublicacion = up.Value;
                    data.Close();


                    codigoRubro = new SqlCommand("PERSISTIENDO.codigoRubro", coneccion);

                    codigoRubro.CommandType = CommandType.StoredProcedure;
                    codigoRubro.Parameters.Add("@Rubro", SqlDbType.VarChar).Value = comboBox5.Text;
                    var cr = codigoRubro.Parameters.Add("@Cantidad", SqlDbType.Int);
                    cr.Direction = ParameterDirection.ReturnValue;
                    data         = codigoRubro.ExecuteReader();
                    var codRubro = cr.Value;
                    data.Close();

                    codigoEstado = new SqlCommand("PERSISTIENDO.codigoEstado", coneccion);

                    codigoEstado.CommandType = CommandType.StoredProcedure;
                    codigoEstado.Parameters.Add("@Estado", SqlDbType.VarChar).Value = comboBox3.Text;
                    var ce = codigoEstado.Parameters.Add("@Cantidad", SqlDbType.Int);
                    ce.Direction = ParameterDirection.ReturnValue;
                    data         = codigoEstado.ExecuteReader();
                    var codEstado = ce.Value;
                    data.Close();

                    codigoTipo = new SqlCommand("PERSISTIENDO.codigoTipoPublicacion", coneccion);

                    codigoTipo.CommandType = CommandType.StoredProcedure;
                    codigoTipo.Parameters.Add("@Tipo", SqlDbType.VarChar).Value = comboBox2.Text;
                    var ct = codigoTipo.Parameters.Add("@Cantidad", SqlDbType.Int);
                    ct.Direction = ParameterDirection.ReturnValue;
                    data         = codigoTipo.ExecuteReader();
                    var codTipo = ct.Value;
                    data.Close();

                    codigoVisibilidad = new SqlCommand("PERSISTIENDO.codigoVisibilidad", coneccion);

                    codigoVisibilidad.CommandType = CommandType.StoredProcedure;
                    codigoVisibilidad.Parameters.Add("@Visibilidad", SqlDbType.VarChar).Value = comboBox4.Text;
                    var cv = codigoVisibilidad.Parameters.Add("@Cantidad", SqlDbType.Int);
                    cv.Direction = ParameterDirection.ReturnValue;
                    data         = codigoVisibilidad.ExecuteReader();
                    var codVisibilidad = cv.Value;
                    data.Close();



                    publicar = new SqlCommand("PERSISTIENDO.crearPublicacion", coneccion);

                    publicar.CommandType = CommandType.StoredProcedure;
                    publicar.Parameters.Add("@CodigoPublicacion", SqlDbType.Float).Value = (float.Parse(codPublicacion.ToString(), CultureInfo.InvariantCulture.NumberFormat) + 1);
                    publicar.Parameters.Add("@Descripcion", SqlDbType.VarChar).Value     = textBox1.Text;
                    publicar.Parameters.Add("@Stock", SqlDbType.Int).Value        = textBox2.Text;
                    publicar.Parameters.Add("@Fecha", SqlDbType.DateTime).Value   = Properties.Settings.Default.fecha;
                    publicar.Parameters.Add("@Venci", SqlDbType.DateTime).Value   = ((DateTime)Properties.Settings.Default.fecha).AddDays(7);
                    publicar.Parameters.Add("@Precio", SqlDbType.Float).Value     = textBox5.Text;
                    publicar.Parameters.Add("@Rubro", SqlDbType.Int).Value        = (int)codRubro;
                    publicar.Parameters.Add("@Envio", SqlDbType.Bit).Value        = envia;
                    publicar.Parameters.Add("@Vendedor", SqlDbType.VarChar).Value = usuario.username;
                    publicar.Parameters.Add("@Tipo", SqlDbType.Int).Value         = (int)codTipo;
                    publicar.Parameters.Add("@Preguntas", SqlDbType.Bit).Value    = preguntas;
                    publicar.Parameters.Add("@Visibilidad", SqlDbType.Int).Value  = (int)codVisibilidad;
                    publicar.Parameters.Add("@Estado", SqlDbType.Int).Value       = (int)codEstado;

                    publicar.ExecuteNonQuery();


                    Generar_Publicación.Form2 form2 = new Generar_Publicación.Form2();
                    form2.Show();

                    if (comboBox3.Text.Equals("Activa"))
                    {
                        ultimaFactura = new SqlCommand("PERSISTIENDO.ultimaFactura", coneccion);

                        ultimaFactura.CommandType = CommandType.StoredProcedure;
                        var uf = ultimaFactura.Parameters.Add("@Cantidad", SqlDbType.Float);
                        uf.Direction = ParameterDirection.ReturnValue;
                        data         = ultimaFactura.ExecuteReader();
                        var codFactura = uf.Value;
                        data.Close();

                        facturar = new SqlCommand("PERSISTIENDO.facturarPublicacion", coneccion);

                        facturar.CommandType = CommandType.StoredProcedure;

                        facturar.Parameters.Add("@CodigoPublicacion", SqlDbType.Float).Value = (float.Parse(codPublicacion.ToString(), CultureInfo.InvariantCulture.NumberFormat) + 1);
                        facturar.Parameters.Add("@CodigoFactura", SqlDbType.Float).Value     = (float.Parse(codFactura.ToString(), CultureInfo.InvariantCulture.NumberFormat) + 1);
                        facturar.Parameters.Add("@Precio", SqlDbType.Float).Value            = costo;
                        facturar.Parameters.Add("@Fecha", SqlDbType.DateTime).Value          = Properties.Settings.Default.fecha;
                        facturar.Parameters.Add("@Pago", SqlDbType.VarChar).Value            = "Efectivo";

                        facturar.ExecuteNonQuery();

                        itemFactura = new SqlCommand("PERSISTIENDO.newItemFactura", coneccion);

                        itemFactura.CommandType = CommandType.StoredProcedure;

                        itemFactura.Parameters.Add("@CodigoFactura", SqlDbType.Float).Value = (float.Parse(codFactura.ToString(), CultureInfo.InvariantCulture.NumberFormat) + 1);
                        itemFactura.Parameters.Add("@Precio", SqlDbType.Float).Value        = costo;
                        itemFactura.Parameters.Add("@Detalle", SqlDbType.VarChar).Value     = ("Costo de publicacion: " + comboBox4.Text);

                        itemFactura.ExecuteNonQuery();



                        string     query2   = "update PERSISTIENDO.Usuario set Usuario_nuevo = 0 where Usuario_username like '" + usuario.username + "'";
                        SqlCommand comando2 = new SqlCommand(query2, coneccion);
                        comando2.ExecuteNonQuery();



                        Generar_Publicación.Form5 form5 = new Generar_Publicación.Form5(textBox1.Text,
                                                                                        comboBox4.Text, (costo.ToString()),
                                                                                        Properties.Settings.Default.fecha,
                                                                                        ((DateTime)Properties.Settings.Default.fecha).AddDays(7),
                                                                                        codPublicacion.ToString());
                        form5.Show();
                    }


                    this.Close();
                }
            }
            else
            {
                String mensaje = "No tiene permisos para generar publicaciones";
                String caption = "Error al generar publicación";
                MessageBox.Show(mensaje, caption, MessageBoxButtons.OK);
            }
        }