private void button1_Click(object sender, EventArgs e) { DateTime myDate = this.incio.Value.Date; //+ //dTimePiker_HoraNueva.Value.TimeOfDay; if (this.Tdescripcon.TextLength == 0) { MessageBox.Show("La descripcion no puede ser vacia"); return; } if ((DateTime.Compare(myDate, ((DateTime)Properties.Settings.Default.FECHA_HORA_APP).Date)) < 0) { MessageBox.Show("No se puede settear una fecha de publicacion anterior a la actual."); return; } DateTime myDate2 = this.fin.Value.Date; //+ //dTimePiker_HoraNueva.Value.TimeOfDay; if ((DateTime.Compare(myDate, myDate2)) >= 0) { MessageBox.Show("La publicacion minima es de 1 dia."); return; } string datos = ""; datos += @"Estado: " + this.Cestado.SelectedValue.ToString(); datos += @"Rubro: " + this.Crubro.SelectedValue.ToString(); if (this.RBCompraInmediata.Checked == true) { datos += @"Tipo: Compra Inmediata"; } else { datos += @"Tipo: Subasta"; } if (preguntas.Checked == true) { datos += @"Preguntas: 1"; } else { datos += @"Preguntas: 0"; } datos += @"Stock: " + this.NUstock.Value.ToString(); datos += @"Precio: " + this.NUprecio.Value.ToString(); datos += @"Inicio: " + this.incio.Value.Date.ToString(); datos += @"Fin: " + this.fin.Value.Date.ToString(); publicar_dto dto = new publicar_dto(); dto.setestado(this.Cestado.SelectedValue.ToString()); dto.setidrubro(this.Crubro.SelectedValue.ToString()); if (this.RBCompraInmediata.Checked == true) { dto.settipo_publicacion("Compra Inmediata"); } else { dto.settipo_publicacion("Subasta"); } if (preguntas.Checked == true) { dto.setpermitir_preguntas("1"); } else { dto.setpermitir_preguntas("0"); } if (CBenvio.Checked == true) { dto.setenvio("1"); } else { dto.setenvio("0"); } if (this.Cvisibilidad.Items.Count > 0) { dto.setidvisibilidad(this.Cvisibilidad.SelectedValue.ToString()); } else { MessageBox.Show("No hay visibilidades, consulte a su administrador, no se podra publicar"); return; } dto.setstock(this.NUstock.Value.ToString()); dto.setprecio(this.NUprecio.Value.ToString()); dto.setcosto(this.NUprecio.Value.ToString()); // MessageBox.Show("Precio "+dto.getprecio()); dto.setfecha_inicio(this.incio.Value.Date); // MessageBox.Show("Fecha I " + dto.getfecha_inicio()); dto.setfecha_vencimiento(this.fin.Value.Date); // MessageBox.Show("Fecha V " + dto.getfecha_vencimiento()); dto.setdescp(this.Tdescripcon.Text.ToString()); dto.setidusuario(this.id); _conexionSQL conectarBD = _conexionSQL.Instance; Boolean retorno = conectarBD.publicar(dto); if (retorno == true) { MessageBox.Show("Publicacion exitosa"); //this.Tdescripcon.Text += datos; } else { MessageBox.Show("Problemas con la base de datos"); } }
private void Bcomprar_Click(object sender, EventArgs e) { int d = this.DGBuscar.CurrentCell.RowIndex; DataGridViewRow row = this.DGBuscar.Rows[d]; //se supone que en la columna nÂș 0 esta el stock if (String.Compare(row.Cells[0].Value.ToString(), "0") == 0) { MessageBox.Show("La publicacion se quedo sin stock. Aguarde a que lo repongan."); return; } _conexionSQL conectarBD = _conexionSQL.Instance; Boolean retorno = false; DataTable resultado2 = new DataTable(); string sql; // comienzo.... sql = @"select count(com.idcompra) from DALE_SA.compra com where com.idUsuario = " + dto.getidusuario() + @" and not exists (select * from DALE_SA.calificacion cal where cal.idcompra=com.idcompra) "; resultado2 = conectarBD.ejecutarUnaQuery(sql); if (Int32.Parse(resultado2.Rows[0][0].ToString()) > 3) { MessageBox.Show("Tiene mas de tres compras sin calificar, complete esto para operar"); return; } if (CBEnvio.Checked == true) { dto.setenvio("1"); } else { dto.setenvio("0"); } if (Bcomprar.Text.Equals("Comprar")) { dto.setstock(Cantidad.Value.ToString()); retorno = conectarBD.comprar(dto); } else { dto.setprecio(Cantidad.Value.ToString()); retorno = conectarBD.ofertar(dto); } if (retorno == true && Bcomprar.Text.Equals("Comprar")) { MessageBox.Show("Compra exitosa"); this.Dispose(); } else if (retorno == false && Bcomprar.Text.Equals("Comprar")) { MessageBox.Show("Problemas con la base de datos"); } if (retorno == true && Bcomprar.Text.Equals("Ofertar")) { MessageBox.Show("Oferta exitosa"); this.Dispose(); } else if (retorno == false && Bcomprar.Text.Equals("Ofertar")) { MessageBox.Show("Problemas con la base de datos"); } }