private void bnCompraInmediata_Click(object sender, EventArgs e) { FrmPublicacionCompraInmediata publicacion = new FrmPublicacionCompraInmediata(idUsuario); this.Hide(); publicacion.ShowDialog(); publicacion = (FrmPublicacionCompraInmediata)this.ActiveMdiChild; }
private void bnGuardar_Click(object sender, EventArgs e) { //Controlar que los datos no sean nulos if ((txtCodigo.Text != "") && (txtDescripcion.Text.Trim() != "") && (txtStock.Text.Trim() != "") && (txtPrecio.Text.Trim() != "") && (txtDescripcion.Text.Trim() != "") && (comboBoxVisibilidad.Text != "") && (comboBoxEstadoPublicacion.Text != "") && (comboBoxPreguntas.Text != "")) { //Busca codigo de visibilidad y se lo guarda string visibilidad = "SELECT COD_VISIBILIDAD FROM JJRD.VISIBILIDAD WHERE DESCRIPCION = '" + comboBoxVisibilidad.Text + "'"; Query qr = new Query(visibilidad); decimal idVisibilidad = (decimal)qr.ObtenerUnicoCampo(); //Busca codigo de publicacion y se lo guarda string codigoPublicacion = "SELECT MAX(COD_PUBLICACION+1) FROM JJRD.PUBLICACION"; Query qry8 = new Query(codigoPublicacion); decimal idPublicacion = (decimal)qry8.ObtenerUnicoCampo(); //Busca codigo de estado y se lo guarda string consultaEstado = "SELECT ID FROM JJRD.ESTADO_PUBLICACION WHERE DESCRIPCION = '" + comboBoxEstadoPublicacion.Text + "'"; Query qry3 = new Query(consultaEstado); int idEstado = (int)qry3.ObtenerUnicoCampo(); //inserta publicacion if (comboBoxVisibilidad.Text == "Gratis" && comboBoxEstadoPublicacion.Text == "Publicada") { //insertar en tabla usuarios contador publicacion gratis string publicacionesGratisUsuario = "SELECT PUBLICACIONES_GRATIS FROM JJRD.USUARIOS WHERE ID_USUARIO =" + idUsuario; Query qry4 = new Query(publicacionesGratisUsuario); int cantidadPublicacionesGratis = (int)qry4.ObtenerUnicoCampo(); if (cantidadPublicacionesGratis >= 3) { //Mensaje de Error, usted ya tiene 3 publicaciones gratis MessageBox.Show("Usted ya tiene 3 Publicaciones Gratis", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information); //Volver a llenar el formulario FrmPublicacionCompraInmediata volver = new FrmPublicacionCompraInmediata(idUsuario); this.Hide(); volver.ShowDialog(); volver = (FrmPublicacionCompraInmediata)this.ActiveMdiChild; } else { //Incrementar y generar publicaciones //incrementa publicaciones gratis cantidadPublicacionesGratis = cantidadPublicacionesGratis + 1; string actualizar = "UPDATE JJRD.USUARIOS SET PUBLICACIONES_GRATIS = " + cantidadPublicacionesGratis + " WHERE ID_USUARIO = " + idUsuario + ""; new Query(actualizar).Ejecutar(); //inserta publicacion string generar = "INSERT INTO JJRD.PUBLICACION (COD_PUBLICACION,ID_USUARIO,COD_VISIBILIDAD, DESCRIPCION, STOCK, PRECIO,FECHA_VENCIMIENTO,FECHA_INICIO, ID_ESTADO_PUBLICACION, ID_TIPO_PUBLICACION, PREGUNTAS) " + " values (" + idPublicacion + "," + idUsuario + "," + idVisibilidad + ",'" + txtDescripcion.Text + "'," + txtStock.Text + "," + txtPrecio.Text + ",'" + txtFechaVencimiento.Text.ToString().Substring(1, 10).ToString().Substring(1, 10) + "','" + Globales.fechaSistema + "'," + idEstado + ",'" + 2 + "','" + comboBoxPreguntas.Text + "')"; Query qry2 = new Query(generar); qry2.Ejecutar(); } } else { //inserta comun string generar = "INSERT INTO JJRD.PUBLICACION (COD_PUBLICACION,ID_USUARIO,COD_VISIBILIDAD, DESCRIPCION, STOCK, PRECIO,FECHA_VENCIMIENTO,FECHA_INICIO, ID_ESTADO_PUBLICACION, ID_TIPO_PUBLICACION, PREGUNTAS) " + " values (" + idPublicacion + "," + idUsuario + "," + idVisibilidad + ",'" + txtDescripcion.Text + "'," + txtStock.Text + "," + txtPrecio.Text + ",'" + txtFechaVencimiento.Text.ToString().Substring(1, 10) + "','" + Globales.fechaSistema + "'," + idEstado + ",'" + 2 + "','" + comboBoxPreguntas.Text + "')"; Query qry2 = new Query(generar); qry2.Ejecutar(); } for (int i = 0; i < listaRubros.Items.Count; i++) { if (listaRubros.GetItemChecked(i)) { string item = listaRubros.Items[i].ToString(); string unRubro = item.Replace(']', ' ').Substring(item.LastIndexOf(',') + 1).TrimEnd(); string publicacionrubro = "INSERT INTO JJRD.Publicacion_Rubro (COD_RUBRO,COD_PUBLICACION) " + " values (" + unRubro + "," + idPublicacion + ")"; Query qry10 = new Query(publicacionrubro); qry10.Ejecutar(); } } //INCREMENTA CONTADOR EN BONIFICACIONES fn.actualizarBonificaciones(idUsuario, idVisibilidad, idPublicacion); MessageBox.Show("Publicacion Realizada Correctamente", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information); //Ir al menu principal frmPrincipal publicacion = new frmPrincipal(); this.Hide(); publicacion.ShowDialog(); publicacion = (frmPrincipal)this.ActiveMdiChild; } else { MessageBox.Show("No se pueden Ingresar Campos Vacios", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information); } }