private void preguntar_Click(object sender, EventArgs e) { _conexionSQL conectarBD = _conexionSQL.Instance; DataTable resultado2 = new DataTable(); string sql; if (this.textBoxpreguntas.TextLength == 0) { MessageBox.Show("No pregunta no puede ser vacia"); return; } sql = @"INSERT INTO [DALE_SA].[preguntas] ([idpublicacion] ,[pregunta]) VALUES (" + dto.getidpubliacion() + ",'" + this.textBoxpreguntas.Text + @"')"; resultado2 = conectarBD.ejecutarUnaQuery(sql); if (resultado2 == null) { MessageBox.Show("Problemas con la consulta, revise su conexion"); } else { this.textBoxpreguntas.Clear(); this.pr_preguntasTableAdapter.Fill(this.preguntas.pr_preguntas, dto.getidpubliacion()); } }
private void rbtVer5Calificadas_CheckedChanged(object sender, EventArgs e) { this.btCalificar.Enabled = false; this.btVerCalificacion.Enabled = false; this.botonespaginas.Enabled = false; this.botonespaginas.Visible = false; if (this.rbtCompraDirecta.Checked == true && this.rbtVer5Calificadas.Checked == true) { //traemos los datos de la compra directa DataTable resultado2 = new DataTable(); _conexionSQL conectarBD = _conexionSQL.Instance; string sql; /* * sql = @"select top 5 com.idcompra from DALE_SA.compra com where com.idusuario =" + this.txtIdUsuario.Text + @"order by fecha desc * "; */ sql = @" SELECT * FROM [DALE_SA].view_CompraInmediata(" + this.txtIdUsuario.Text + @") tablita where idcompra IN ( select top 5 com.idcompra from DALE_SA.compra com, DALE_SA.publicacion t2 where (com.idusuario = " + this.txtIdUsuario.Text + @" and (t2.tipo_publicacion = 'Compra Inmediata') and com.idpublicacion = t2.idpublicacion and ([DALE_SA].fcEstaCompraFueCalificada(com.idcompra) = 1))order by com.fecha desc ) "; resultado2 = conectarBD.ejecutarUnaQuery(sql); this.dgvHistorial.DataSource = resultado2; //this.btNext100.Enabled = false; } if (this.rbtSubasta.Checked == true && this.rbtVer5Calificadas.Checked == true) { //traemos los datos de la subasta DataTable resultado2 = new DataTable(); _conexionSQL conectarBD = _conexionSQL.Instance; string sql; sql = @" SELECT * FROM [DALE_SA].view_CompraSubasta(" + this.txtIdUsuario.Text + @") tablita where idpublicacion IN ( select top 5 com.idpublicacion from DALE_SA.compra com, DALE_SA.publicacion t2 where (com.idusuario = " + this.txtIdUsuario.Text + @" and (t2.tipo_publicacion = 'Subasta') and com.idpublicacion = t2.idpublicacion and ([DALE_SA].fcEstaCompraFueCalificada(com.idcompra) = 1) )order by com.fecha desc ) "; resultado2 = conectarBD.ejecutarUnaQuery(sql); this.dgvHistorial.DataSource = resultado2; //this.btNext100.Enabled = false; } }
private void habilitarToolStripMenuItem_Click(object sender, EventArgs e) { _conexionSQL conectarBD = _conexionSQL.Instance; conectarBD.cambiar_estado_rol(Convert.ToInt32(txtIdRol.Text), 1); menuContextual(true); MessageBox.Show("Puede que algunos cambios no surtan efecto hasta que se vuelva a ingresar al aplicativo"); //El msgbox esta debido a que un usuario puede estar logueado haciendo cosas y el aplicativo no valida si se dio de baja algun rol. //refresco el datagrid para ver los cambios DataGridViewCheckBoxCell ch1 = new DataGridViewCheckBoxCell(); ch1 = (DataGridViewCheckBoxCell)dgvRoles.Rows[dgvRoles.CurrentRow.Index].Cells[2]; ch1.Value = true; }
private void btAceptar_Click(object sender, EventArgs e) { if (String.Compare(this.txtNewPWD.Text, this.txtConfirmarPWD.Text) != 0) { MessageBox.Show("La nueva contraseña y la confirmacion no coinciden"); return; } if (this.txtNewPWD.Text.Length < _Parametros._longitudMinimaDePWD) { MessageBox.Show("La nueva contraseña es muy corta"); return; } if ((String.IsNullOrWhiteSpace(this.txtIdUsuario.Text)) || (String.IsNullOrWhiteSpace(this.txtUsername.Text))) { MessageBox.Show("Hubo un problema al identificar el usuario al cual se quiere cambiar la contraseña"); return; } string password; password = _SHA256Encrypt.encriptar(this.txtNewPWD.Text); //conectar a la BD y cambiar las cosas.. string sql; sql = @"EXEC DALE_SA.prCambiarPWD '" + this.txtIdUsuario.Text + @"' ,'" + password + @"' "; DataTable respuesta = new DataTable(); _conexionSQL conectarBD = _conexionSQL.Instance; respuesta = conectarBD.ejecutarUnaQuery(sql); if (!respuesta.Rows[0][0].Equals(1)) { MessageBox.Show("Hubo un problema al cambiar la contraseña"); return; } else { MessageBox.Show("Se cambio la contraseña"); this.btCancelar.PerformClick(); } }
private void borrar_Click(object sender, EventArgs e) { if (this.borrar.Text == "Borrar") { int retorno; this.dto.setestado("0"); this.dto.settipo_publicacion("3"); this.dto.setdescp(this.TBDescripcion.Text); this.dto.setidrubro(this.codigo.Text); this.dto.setporc(this.porcentaje.Value.ToString()); this.dto.setcosto(this.Envio.Value.ToString()); this.dto.setprecio(this.precio.Value.ToString()); _conexionSQL conectarBD = _conexionSQL.Instance; retorno = conectarBD.AMBvisibilidad(this.dto); if (retorno.Equals(3)) { MessageBox.Show("Visibilidad borrada correctamente"); } else { MessageBox.Show("Hubo un problema con la peticion, intente mas tarde"); } this.visibilidadTableAdapter.Fill(this.aBM_VISDs.visibilidad); this.dataGridView1.ClearSelection(); this.modificar.Enabled = false; this.modificar.Visible = false; } else { this.dataGridView1.Enabled = true; //this.dataGridView1.ReadOnly = false; this.visibilidadTableAdapter.Fill(this.aBM_VISDs.visibilidad); this.dataGridView1.ClearSelection(); this.modificar.Enabled = false; this.modificar.Visible = false; } }
private void rbtVerSinCalificar_CheckedChanged(object sender, EventArgs e) { this.btCalificar.Enabled = false; this.btVerCalificacion.Enabled = false; this.botonespaginas.Enabled = false; this.botonespaginas.Visible = false; if (this.rbtCompraDirecta.Checked == true && this.rbtVerSinCalificar.Checked == true) { //traemos los datos de la compra directa DataTable resultado2 = new DataTable(); _conexionSQL conectarBD = _conexionSQL.Instance; string sql; sql = @"SELECT * FROM [DALE_SA].view_CompraInmediata(" + this.txtIdUsuario.Text + @") t1 where t1.CALIFICADA = 'NO' "; resultado2 = conectarBD.ejecutarUnaQuery(sql); this.dgvHistorial.DataSource = resultado2; //this.btNext100.Enabled = true; } if (this.rbtSubasta.Checked == true && this.rbtVerSinCalificar.Checked == true) { //traemos los datos de la subasta DataTable resultado2 = new DataTable(); _conexionSQL conectarBD = _conexionSQL.Instance; string sql; sql = @"SELECT * FROM [DALE_SA].view_CompraSubasta(" + this.txtIdUsuario.Text + @") t1 where t1.CALIFICADA = 'NO' "; resultado2 = conectarBD.ejecutarUnaQuery(sql); this.dgvHistorial.DataSource = resultado2; //this.btNext100.Enabled = true; } }
private void buttonanterior_Click(object sender, EventArgs e) { DataTable resultado2 = new DataTable(); _conexionSQL conectarBD = _conexionSQL.Instance; //if (this.Total.Text ...comparar con actual this.actual.Text = ((Convert.ToInt16(this.actual.Text)) - (Convert.ToInt16(pagSize))).ToString(); string sql; // comienzo.... if (this.checkFecha.Checked == true) { sql = @"EXEC [DALE_SA].prConsultarFacturasAVendedores '" + this.txtUsername.Text + @"', '" + this.txtMontoInicial.Text + @"', '" + this.txtMontoFinal.Text + @"', '" + this.dtp_FechaInicial.Value.Date.ToString("yyyy/MM/dd hh:mm:ss") + @"', '" + this.dtpFechaFinal.Value.Date.ToString("yyyy/MM/dd hh:mm:ss") + @"' ," + this.actual.Text + @"," + pagSize + @" "; } else { sql = @"EXEC [DALE_SA].prConsultarFacturasAVendedores '" + this.txtUsername.Text + @"', '" + this.txtMontoInicial.Text + @"', '" + this.txtMontoFinal.Text + @"', '" + "" + @"', '" + "" + @"' ," + this.actual.Text + @"," + pagSize + @" "; } resultado2 = conectarBD.ejecutarUnaQuery(sql); this.dgvResultados.DataSource = resultado2; this.buttonsiguiente.Enabled = true; if (string.Compare(this.actual.Text, "0") == 0) { this.buttonanterior.Enabled = false; } }
private void radioButton1_CheckedChanged(object sender, EventArgs e) { DataTable resultado2 = new DataTable(); _conexionSQL conectarBD = _conexionSQL.Instance; string sql; sql = @"SELECT username, COUNT(*) As Cantidad_Repeticiones FROM DALE_SA.usuario GROUP BY username HAVING COUNT(*) > 1 "; resultado2 = conectarBD.ejecutarUnaQuery(sql); this.dataGridView1.DataSource = resultado2; }
private void crearNuevoRolToolStripMenuItem_Click(object sender, EventArgs e) { this.gboxVerRolesGrupo.Enabled = false; this.gboxVerRolesGrupo.Visible = false; this.gboxCrearModificarGrupo.Enabled = true; this.gboxCrearModificarGrupo.Visible = true; //this.dataGridView4 datagrid de la izquierda //this.datagridview3 -> de la derecha this.gboxCrearModificarGrupo.Text = "Crear Nuevo Rol"; this.label2.Text = "Nombre: "; this.txtNuevoRol.Text = ""; this.btGuardarCambios.Visible = true; this.btDeshacerCambios.Visible = true; DataTable resultado; _conexionSQL conectarBD = _conexionSQL.Instance; resultado = conectarBD.ejecutarUnaQuery(_Parametros._SQL_verFuncionalidades); this.dgvFuncionesDisp.DataSource = resultado; this.dgvFuncionesAsignadas.DataSource = null; }
private void dgvRoles_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { //Hacemos que cuando cliqueamos en el datagrid, cambie el valor del textbox int d = dgvRoles.CurrentCell.RowIndex; DataGridViewRow row = this.dgvRoles.Rows[d]; //Suponemos: 0 -> rolid // 1 -> nombre // 2 -> estado txtRolSeleccionado.Text = row.Cells[1].Value.ToString(); txtIdRol.Text = row.Cells[0].Value.ToString(); DataTable resultado = new DataTable(); _conexionSQL conectarBD = _conexionSQL.Instance; //retorno=conectarBD.prueba_login(user, password); conectarBD.consultar_rol_x_funcionalidad(Convert.ToInt32(row.Cells[0].Value.ToString()), true, ref resultado); dgvFuncionalidadesDelRol.DataSource = resultado; menuContextual(Convert.ToBoolean(row.Cells[2].Value.ToString())); //si el rol es administrador, no se puede modificar, ni cambiar el estado. if (String.Compare(txtRolSeleccionado.Text, _Parametros._SQL_nombreAdministrador) == 0) { modificarEliminarRolToolStripMenuItem.Enabled = false; habilitarToolStripMenuItem.Enabled = false; desToolStripMenuItem.Enabled = false; } else { modificarEliminarRolToolStripMenuItem.Enabled = true; } } }
private void btBuscar_Click(object sender, EventArgs e) { if (!String.IsNullOrWhiteSpace(this.txtMontoInicial.Text)) { if (!(System.Text.RegularExpressions.Regex.IsMatch(this.txtMontoInicial.Text, "[ ^0-9]"))) { MessageBox.Show("Por favor revise que en el monto inicial ingresado solamente numeros"); return; } } if (!String.IsNullOrWhiteSpace(this.txtMontoFinal.Text)) { if (!(System.Text.RegularExpressions.Regex.IsMatch(this.txtMontoFinal.Text, "[ ^0-9]"))) { MessageBox.Show("Por favor revise que en el monto final ingresado solamente numeros"); return; } } if ((!String.IsNullOrWhiteSpace(this.txtMontoInicial.Text)) && (String.IsNullOrWhiteSpace(this.txtMontoFinal.Text))) { MessageBox.Show("Por favor revise que haya ingresado un rango en los montos."); return; } if ((String.IsNullOrWhiteSpace(this.txtMontoInicial.Text)) && (!String.IsNullOrWhiteSpace(this.txtMontoFinal.Text))) { MessageBox.Show("Por favor revise que haya ingresado un rango en los montos."); return; } if (!String.IsNullOrWhiteSpace(this.txtUsername.Text)) { //if (!System.Text.RegularExpressions.Regex.IsMatch(this.txtBuscEmpRazonSocial.Text, "^[a-zA-Z]", System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace)) if (!this.txtUsername.Text.All(c => Char.IsLetterOrDigit(c) || c == ' ' || c == 'º' || c == ':' || Char.IsWhiteSpace(c))) { MessageBox.Show("En el nombre de usuario solo se pueden ingresar nombres del abecedario"); return; } } if (this.checkFecha.Checked == true) { if ((DateTime.Compare(this.dtp_FechaInicial.Value.Date, this.dtpFechaFinal.Value.Date) > 0)) { MessageBox.Show("Revise el intervalo de fechas. "); return; } } DataTable resultado2 = new DataTable(); _conexionSQL conectarBD = _conexionSQL.Instance; string sql; // comienzo.... if (this.checkFecha.Checked == true) { sql = @"EXEC [DALE_SA].prConsultarFacturasAVendedores '" + this.txtUsername.Text + @"', '" + this.txtMontoInicial.Text + @"', '" + this.txtMontoFinal.Text + @"', '" + this.dtp_FechaInicial.Value.Date.ToString("yyyy/MM/dd hh:mm:ss") + @"', '" + this.dtpFechaFinal.Value.Date.ToString("yyyy/MM/dd hh:mm:ss") + @"' ,0," + pagSize + @" "; } else { sql = @"EXEC [DALE_SA].prConsultarFacturasAVendedores '" + this.txtUsername.Text + @"', '" + this.txtMontoInicial.Text + @"', '" + this.txtMontoFinal.Text + @"', '" + "" + @"', '" + "" + @"' ,0," + pagSize + @" "; } resultado2 = conectarBD.ejecutarUnaQuery(sql); this.dgvResultados.DataSource = resultado2; //comienzo del codigo para paginar.. //DataGridViewRow fila; if (this.dgvResultados.RowCount > 0) { this.actual.Text = "0"; this.botonespaginas.Enabled = true; this.botonespaginas.Visible = true; //repito el proceso y reviso si hay +.... this.buttonsiguiente.Enabled = false; this.buttonanterior.Enabled = false; DataTable resultado3 = new DataTable(); string temporal; temporal = ((Convert.ToInt16(this.actual.Text)) + (Convert.ToInt16(pagSize))).ToString(); if (this.checkFecha.Checked == true) { sql = @"EXEC [DALE_SA].prConsultarFacturasAVendedores '" + this.txtUsername.Text + @"', '" + this.txtMontoInicial.Text + @"', '" + this.txtMontoFinal.Text + @"', '" + this.dtp_FechaInicial.Value.Date.ToString("yyyy/MM/dd hh:mm:ss") + @"', '" + this.dtpFechaFinal.Value.Date.ToString("yyyy/MM/dd hh:mm:ss") + @"' ," + temporal + @"," + pagSize + @" "; } else { sql = @"EXEC [DALE_SA].prConsultarFacturasAVendedores '" + this.txtUsername.Text + @"', '" + this.txtMontoInicial.Text + @"', '" + this.txtMontoFinal.Text + @"', '" + "" + @"', '" + "" + @"' ," + temporal + @"," + pagSize + @" "; } resultado3 = conectarBD.ejecutarUnaQuery(sql); if (resultado3 != null) { if (resultado3.Rows.Count > 0) { this.buttonsiguiente.Enabled = true; } } } }
private void actualizar_Click(object sender, EventArgs e) { int retorno; _conexionSQL conectarBD = _conexionSQL.Instance; //this.dto.setidvisibilidad(fila.Cells["idvisibilidad"].Value.ToString()); //MessageBox.Show("idv"+dto.getidvisibilidad()); //this.TBDescripcion.Text = fila.Cells["descripcionDV"].Value.ToString(); this.dto.setdescp(this.TBDescripcion.Text); if (dto.getdescripcion().Equals("")) { MessageBox.Show("Descripcion no puede ser vacio"); return; } this.dto.setestado("1"); //MessageBox.Show("D"+dto.getdescripcion()); // this.codigo.Text = fila.Cells["codigoDv"].Value.ToString(); this.dto.setidrubro(this.codigo.Text); if (dto.getidrubro().Equals("")) { MessageBox.Show("Rubro no puede ser vacio"); return; } //MessageBox.Show("C"+dto.getidrubro()); //this.porcentaje.Value = System.Convert.ToDecimal(fila.Cells["porcentaje_venta"].Value); this.dto.setporc(this.porcentaje.Value.ToString()); //MessageBox.Show("P"+dto.getporc()); //this.Envio.Value = System.Convert.ToDecimal(fila.Cells["precio_envio"].Value); this.dto.setcosto(this.Envio.Value.ToString()); //MessageBox.Show("E"+dto.getcosto()); //this.precio.Value = System.Convert.ToDecimal(fila.Cells["precio_publicacion"].Value); this.dto.setprecio(this.precio.Value.ToString()); //MessageBox.Show("Preci"+dto.getprecio()); if (this.actualizar.Text == "Actualizar") { this.dto.settipo_publicacion("2"); } retorno = conectarBD.AMBvisibilidad(this.dto); if (retorno.Equals(2)) { MessageBox.Show("Visibilidad actualizada correctamente"); } if (retorno.Equals(1)) { MessageBox.Show("Visibilidad guardada correctamente"); } if (retorno.Equals(-2)) { MessageBox.Show("Visibilidad no actualizada, descripcion repetida"); } if (retorno.Equals(-1)) { MessageBox.Show("Visibilidad no guardada, descripcion repetida"); } if (retorno.Equals(1) || retorno.Equals(2)) { this.dataGridView1.Enabled = true; // this.dataGridView1.ReadOnly = false; this.visibilidadTableAdapter.Fill(this.aBM_VISDs.visibilidad); this.dataGridView1.ClearSelection(); this.modificar.Enabled = false; this.modificar.Visible = false; } }
private void button1_Click(object sender, EventArgs e) { if (!(System.Text.RegularExpressions.Regex.IsMatch(this.textBox1.Text, @"^[2][0][0-2][0-9]"))) { MessageBox.Show("Por favor revise el año ingresado. Intervalo 2000 al 2029."); return; } if (this.radioButton6.Checked) { string visibilidadid = this.CBvis.SelectedValue.ToString(); if (trimestre == 1) { DataTable resultado; _conexionSQL conectarBD = _conexionSQL.Instance; resultado = conectarBD.ejecutarUnaQuery("select top 5 uss.username,sum(pub.stock) As Productos, vis.descripcion from DALE_SA.publicacion pub, DALE_SA.visibilidad vis, DALE_SA.usuario uss where pub.idusuario=uss.idusuario AND pub.idvisibilidad=vis.idvisibilidad AND (pub.estado=1 AND year(pub.fecha_inicio)=" + ano + ") AND (month(pub.fecha_inicio)=01 OR month(pub.fecha_inicio)=02 OR month(pub.fecha_inicio)=03) and pub.stock >0 AND pub.idvisibilidad=" + visibilidadid + " group by uss.username, vis.descripcion order by 2 desc, 3 desc"); this.dataGridView1.DataSource = resultado; } if (trimestre == 2) { DataTable resultado; _conexionSQL conectarBD = _conexionSQL.Instance; resultado = conectarBD.ejecutarUnaQuery("select top 5 uss.username,sum(pub.stock) As Productos, vis.descripcion from DALE_SA.publicacion pub, DALE_SA.visibilidad vis, DALE_SA.usuario uss where pub.idusuario=uss.idusuario AND pub.idvisibilidad=vis.idvisibilidad AND(pub.estado=1 AND year(pub.fecha_inicio)=" + ano + ") AND (month(pub.fecha_inicio)=04 OR month(pub.fecha_inicio)=05 OR month(pub.fecha_inicio)=06) and pub.stock >0 AND pub.idvisibilidad=" + visibilidadid + " group by uss.username, vis.descripcion order by 2 desc, 3 desc"); this.dataGridView1.DataSource = resultado; } if (trimestre == 3) { DataTable resultado; _conexionSQL conectarBD = _conexionSQL.Instance; resultado = conectarBD.ejecutarUnaQuery("select top 5 uss.username,sum(pub.stock) As Productos, vis.descripcion from DALE_SA.publicacion pub, DALE_SA.visibilidad vis, DALE_SA.usuario uss where pub.idusuario=uss.idusuario AND pub.idvisibilidad=vis.idvisibilidad AND (pub.estado=1 AND year(pub.fecha_inicio)=" + ano + ") AND (month(pub.fecha_inicio)=07 OR month(pub.fecha_inicio)=08 OR month(pub.fecha_inicio)=09) and pub.stock >0 AND pub.idvisibilidad=" + visibilidadid + " group by uss.username, vis.descripcion order by 2 desc, 3 desc"); this.dataGridView1.DataSource = resultado; } if (trimestre == 4) { DataTable resultado; _conexionSQL conectarBD = _conexionSQL.Instance; resultado = conectarBD.ejecutarUnaQuery("select top 5 uss.username,sum(pub.stock) As Productos, vis.descripcion from DALE_SA.publicacion pub, DALE_SA.visibilidad vis, DALE_SA.usuario uss where pub.idusuario=uss.idusuario AND pub.idvisibilidad=vis.idvisibilidad AND (pub.estado=1 AND year(pub.fecha_inicio)=" + ano + ") AND (month(pub.fecha_inicio)=10 OR month(pub.fecha_inicio)=11 OR month(pub.fecha_inicio)=12) and pub.stock >0 AND pub.idvisibilidad=" + visibilidadid + " group by uss.username, vis.descripcion order by 2 desc, 3 desc"); this.dataGridView1.DataSource = resultado; } } if (this.radioButton4.Checked) { mes = this.comboBox2.Text; key = getKey(mes); DataTable resultado; _conexionSQL conectarBD = _conexionSQL.Instance; //resultado = conectarBD.ejecutarUnaQuery("select distinct top 5 facturas.username, facturas.facturas from (select count(pub.idfactura) AS facturas, uss.username from DALE_SA.usuario uss, DALE_SA.publicacion pub where uss.idusuario=pub.idusuario AND pub.estado=1 AND YEAR(pub.fecha_inicio)="+ano+" AND (month(pub.fecha_inicio)="+key+") group by uss.username) facturas order by 2 desc"); resultado = conectarBD.ejecutarUnaQuery("select TOP 5 VENDEDOR,count(*) as facturas from DALE_SA.vw_facturasAlVendedor vb where YEAR(vb.fecha)=" + ano + " and MONTH(vb.fecha)=" + key + " group by VENDEDOR order by 2 desc"); this.dataGridView1.DataSource = resultado; } if (this.radioButton7.Checked) { mes = this.comboBox2.Text; mes = this.comboBox2.Text; key = getKey(mes); DataTable resultado; _conexionSQL conectarBD = _conexionSQL.Instance; //resultado = conectarBD.ejecutarUnaQuery("select top 5 usu.username, sum(fac.total) AS Totales from DALE_SA.usuario usu, DALE_SA.factura fac, DALE_SA.publicacion pub where usu.idusuario=pub.idusuario and pub.idfactura=fac.idfactura and YEAR(pub.fecha_inicio)=" + ano + " and (month(pub.fecha_inicio)="+key+") group by usu.username having sum(fac.total)>0 order by 2 desc"); resultado = conectarBD.ejecutarUnaQuery("select TOP 5 VENDEDOR,sum(total) AS Totales from DALE_SA.vw_facturasAlVendedor vb where YEAR(vb.fecha)=" + ano + " and month(vb.fecha)=" + key + " group by VENDEDOR order by 2 desc "); this.dataGridView1.DataSource = resultado; } if (this.radioButton5.Checked) { mes = this.comboBox2.Text; mes = this.comboBox2.Text; key = getKey(mes); rub = this.comboBox1.Text; DataTable resultado0; _conexionSQL conectarBD0 = _conexionSQL.Instance; resultado0 = conectarBD0.ejecutarUnaQuery("select rub.idrubro from DALE_SA.rubro rub where rub.descripcion_corta ='" + rub + "'"); idRubro = Int32.Parse(resultado0.Rows[0][0].ToString()); if (trimestre == 1) { DataTable resultado; _conexionSQL conectarBD = _conexionSQL.Instance; resultado = conectarBD.ejecutarUnaQuery("Select top 5 compras.username, compras.compras, compras.rubro from (select SUM(com.cantidad) AS compras, uss.username, rub.descripcion_corta as rubro from DALE_SA.compra com, DALE_SA.publicacion pub,DALE_SA.usuario uss, DALE_SA.rubro rub where pub.idpublicacion = com.idpublicacion and pub.idrubro = rub.idrubro and pub.idrubro =" + idRubro + " and (year (com.fecha)=" + ano + " AND uss.idusuario=com.idusuario AND (month(com.fecha)=01 OR month(com.fecha)=02 OR month(com.fecha)=03)) group by uss.username, rub.descripcion_corta ) compras order by 2 desc"); this.dataGridView1.DataSource = resultado; } if (trimestre == 2) { DataTable resultado; _conexionSQL conectarBD = _conexionSQL.Instance; resultado = conectarBD.ejecutarUnaQuery("Select top 5 compras.username, compras.compras, compras.rubro from (select SUM(com.cantidad) AS compras, uss.username, rub.descripcion_corta as rubro from DALE_SA.compra com, DALE_SA.publicacion pub,DALE_SA.usuario uss, DALE_SA.rubro rub where pub.idpublicacion = com.idpublicacion and pub.idrubro = rub.idrubro and pub.idrubro = " + idRubro + " and (year (com.fecha)=" + ano + " AND uss.idusuario=com.idusuario AND (month(com.fecha)=04 OR month(com.fecha)=05 OR month(com.fecha)=06)) group by uss.username, rub.descripcion_corta ) compras order by 2 desc"); this.dataGridView1.DataSource = resultado; } if (trimestre == 3) { DataTable resultado; _conexionSQL conectarBD = _conexionSQL.Instance; resultado = conectarBD.ejecutarUnaQuery("Select top 5 compras.username, compras.compras, compras.rubro from (select SUM(com.cantidad) AS compras, uss.username, rub.descripcion_corta as rubro from DALE_SA.compra com, DALE_SA.publicacion pub,DALE_SA.usuario uss, DALE_SA.rubro rub where pub.idpublicacion = com.idpublicacion and pub.idrubro = rub.idrubro and pub.idrubro = " + idRubro + " and (year (com.fecha)=" + ano + " AND uss.idusuario=com.idusuario AND (month(com.fecha)=07 OR month(com.fecha)=08 OR month(com.fecha)=09)) group by uss.username, rub.descripcion_corta) compras order by 2 desc"); this.dataGridView1.DataSource = resultado; } if (trimestre == 4) { DataTable resultado; _conexionSQL conectarBD = _conexionSQL.Instance; resultado = conectarBD.ejecutarUnaQuery("Select top 5 compras.username, compras.compras, compras.rubro from (select SUM(com.cantidad) AS compras, uss.username, rub.descripcion_corta as rubro from DALE_SA.compra com, DALE_SA.publicacion pub,DALE_SA.usuario uss, DALE_SA.rubro rub where pub.idpublicacion = com.idpublicacion and pub.idrubro = rub.idrubro and pub.idrubro = " + idRubro + " and (year (com.fecha)=" + ano + " AND uss.idusuario=com.idusuario AND (month(com.fecha)=10 OR month(com.fecha)=11 OR month(com.fecha)=12)) group by uss.username, rub.descripcion_corta ) compras order by 2 desc"); this.dataGridView1.DataSource = resultado; } } }
private void btCalificar_Click(object sender, EventArgs e) { if (String.Compare(this.txtDesc.Text, "") != 0) { if ((!this.txtDesc.Text.All(c => Char.IsLetterOrDigit(c) || c == ' ' || Char.IsWhiteSpace(c)))) { MessageBox.Show("La descripcion puede ir vacia, o solo con letras del abecedario y numeros.."); return; } } /* * if (this.combEstrellas.SelectedValue == null) * { * MessageBox.Show("Por favor califique de 1 a 5 estrellas.."); * return; * }*/ if (!((String.Compare(this.combEstrellas.SelectedIndex.ToString(), "0") == 0) || (String.Compare(this.combEstrellas.SelectedIndex.ToString(), "1") == 0) || (String.Compare(this.combEstrellas.SelectedIndex.ToString(), "2") == 0) || (String.Compare(this.combEstrellas.SelectedIndex.ToString(), "3") == 0) || (String.Compare(this.combEstrellas.SelectedIndex.ToString(), "4") == 0))) { MessageBox.Show("Por favor califique de 1 a 5 estrellas.."); return; } DataTable resultado2 = new DataTable(); _conexionSQL conectarBD = _conexionSQL.Instance; string sql; if (String.Compare(this.txtEsCompraDirecta.Text, "0") == 0) //es una subasta { sql = @"EXEC DALE_SA.pr_CalificarSubasta '" + this.txtIdPublicacion.Text + @"', '" + this.txtIdCompra.Text + @"', '" + ((this.combEstrellas.SelectedIndex) + 1).ToString() + @"', '" + this.txtDesc.Text + @"' "; resultado2 = conectarBD.ejecutarUnaQuery(sql); if (resultado2 != null) { //if (resultado2.Rows[0][0].Equals(1)) //{ MessageBox.Show("Calificacion Exitosa"); //} //else //{ // MessageBox.Show("No se pudo calificar.. reintente"); // return; //} } else { MessageBox.Show("No se pudo calificar.. reintente"); return; } } if (String.Compare(this.txtEsCompraDirecta.Text, "1") == 0) //es compra directa { sql = @"EXEC DALE_SA.pr_CalificarCompraInmediata '" + this.txtIdPublicacion.Text + @"', '" + this.txtIdCompra.Text + @"', '" + ((this.combEstrellas.SelectedIndex) + 1).ToString() + @"', '" + this.txtDesc.Text + @"' "; resultado2 = conectarBD.ejecutarUnaQuery(sql); if (resultado2 != null) { //if (resultado2.Rows[0][0].Equals(1)) //{ MessageBox.Show("Calificacion Exitosa"); //} //else //{ // MessageBox.Show("No se pudo calificar.. reintente"); // return; //} } else { MessageBox.Show("No se pudo calificar.. reintente"); return; } } //elimino los formularios abiertos de historial de cliente y lo actualizo.. for (int i = Application.OpenForms.Count - 1; i >= 0; i--) { if (Application.OpenForms[i].Text == "Mi Historial de Compras") { Application.OpenForms[i].Close(); } } WindowsFormsApplication1.Historial_Cliente.Form1 frm = new WindowsFormsApplication1.Historial_Cliente.Form1(resultado2.Rows[0][0].ToString(), true); frm.Show(); this.btCancelar.PerformClick(); //salimos... }
private void modificarEliminarRolToolStripMenuItem_Click(object sender, EventArgs e) { if (String.IsNullOrWhiteSpace(this.txtIdRol.Text)) { MessageBox.Show("Por favor seleccione algun rol para modificar."); return; } if (desToolStripMenuItem.Enabled == false) //si esta deshabilitado { MessageBox.Show("Por favor seleccione algun rol habilitado."); return; } else { this.gboxVerRolesGrupo.Enabled = false; this.gboxVerRolesGrupo.Visible = false; this.gboxCrearModificarGrupo.Enabled = true; this.gboxCrearModificarGrupo.Visible = true; //this.dataGridView4 datagrid de la izquierda //this.datagridview3 -> de la derecha this.gboxCrearModificarGrupo.Text = "Modificar Rol Seleccionado"; this.label2.Text = "Nombre: "; this.txtNuevoRol.Text = txtRolSeleccionado.Text; this.btGuardarCambios.Visible = true; this.btDeshacerCambios.Visible = true; habilitarToolStripMenuItem.Enabled = false; desToolStripMenuItem.Enabled = false; //cargamos los datos actuales en la tabla de la derecha DataTable resultado = new DataTable();; _conexionSQL conectarBD = _conexionSQL.Instance; resultado = conectarBD.ejecutarUnaQuery(_Parametros._SQL_verFuncionalidades); dgvFuncionesAsignadas.DataSource = resultado; //Este metodo me pasa las funcionalidades de izquierda a derecha. var resultado2 = new DataTable(); conectarBD.consultar_rol_x_funcionalidad(Convert.ToInt32(txtIdRol.Text), false, ref resultado2); dgvFuncionesDisp.DataSource = resultado2; //primero recorro la tabla de la derecha y rearmo la lista List <object> destList = new List <object>(); foreach (DataGridViewRow row in dgvFuncionesDisp.Rows) { foreach (DataGridViewRow row2 in dgvFuncionesAsignadas.Rows) { if (string.Compare(row.Cells[0].Value.ToString(), row2.Cells[0].Value.ToString()) == 0) { if (string.Compare(row.Cells[0].Value.ToString(), _Parametros._SQL_idDeLaFuncionalidadAdministrador) == 0) { //hacemos que no se le pueda asignar la funcionalidad de administrador a un nuevo rol. //ni tampoco modificar.. (segun enunciado, administradores son fijos). dgvFuncionesAsignadas.Rows.RemoveAt(row2.Index); } else { destList.Add(row2.DataBoundItem); dgvFuncionesAsignadas.Rows.RemoveAt(row2.Index); } } } } //dps agrego las nuevas filas seleccionadas dgvFuncionesDisp.DataSource = new BindingList <object>(destList); //hago asi para despues poder eliminar los registros de la otra tabla. dgvFuncionesDisp.Refresh(); } }
private void btGuardarCambios_Click(object sender, EventArgs e) { if (String.IsNullOrWhiteSpace(txtNuevoRol.Text)) { MessageBox.Show("Por favor escriba un nombre"); return; } //if (String.Compare(txtNuevoRol.Text, _Parametros._SQL_nombreAdministrador)==0) if (txtNuevoRol.Text.Contains(_Parametros._SQL_nombreAdministrador) == true) { MessageBox.Show("No se puede crear un rol con el nombre: " + _Parametros._SQL_nombreAdministrador + ". Este nombre se encuentra reservado"); return; } DataTable resultado2 = new DataTable(); _conexionSQL conectarBD = _conexionSQL.Instance; if (String.Compare(this.gboxCrearModificarGrupo.Text, "Crear Nuevo Rol") == 0) { //validamos que el rol no exista... string sql; sql = @"select count(t1.nombre) from DALE_SA.rol t1 where t1.nombre = Rtrim(Ltrim('" + this.txtNuevoRol.Text + @"')) "; resultado2 = conectarBD.ejecutarUnaQuery(sql); if (resultado2.Rows[0][0].Equals(0)) { //no existia } else { MessageBox.Show("El nombre del rol ya existe en la BD, por favor pruebe otro.."); return; } } if (String.Compare(this.gboxCrearModificarGrupo.Text, "Modificar Rol Seleccionado") == 0) { //tenemos que validar si el usuario existia pero que no sea el mismo... string sql; sql = @"select count(t1.nombre) from DALE_SA.rol t1 where t1.nombre = Rtrim(Ltrim('" + this.txtNuevoRol.Text + @"')) and t1.idrol != " + this.txtIdRol.Text + @" "; resultado2 = conectarBD.ejecutarUnaQuery(sql); if (resultado2.Rows[0][0].Equals(0)) { //no existia } else { MessageBox.Show("El nombre del rol ya existe en la BD, por favor pruebe otro.."); return; } } List <object> destList = new List <object>(); foreach (DataGridViewRow row in dgvFuncionesAsignadas.Rows) { destList.Add(row.DataBoundItem); } if (destList.Count < 1) { MessageBox.Show("Por favor Agrege al menos 1 funcionalidad"); return; } //_conexionSQL conectarBD = _conexionSQL.Instance; int idNuevoRol = 0; if (String.Compare(this.gboxCrearModificarGrupo.Text, "Modificar Rol Seleccionado") == 0) { idNuevoRol = Convert.ToInt32(this.txtIdRol.Text); } else { //si no estaba creado el rol, lo creo // luego le agrego las funcionalidades... idNuevoRol = conectarBD.crearRol(txtNuevoRol.Text); if (idNuevoRol == 0) { MessageBox.Show("Hubo algun problema al crear el nuevo Rol. Revise si el nombre ya existia"); return; } } DataTable dt = new DataTable(); //dt = (DataTable) (dataGridView3.DataSource); //BindingSource bs = (BindingSource)dataGridView3.DataSource; // Se convierte el DataSource //DataTable dt = (DataTable)bs.DataSource; dt = GetDataTableFromDGV(dgvFuncionesAsignadas); Boolean resultado = conectarBD.modificar_Rol_Funcionalidad(idNuevoRol, txtNuevoRol.Text, dt); if (!(resultado)) { if (String.Compare(this.gboxCrearModificarGrupo.Text, "Modificar Rol Seleccionado") == 0) { MessageBox.Show("Hubo problemas al cambiar el nombre o asignar las funcionalidades del nuevo Rol. Revise si el nombre ya existia."); return; } else { MessageBox.Show("Se creo el nuevo rol pero hubo algun problema al crear las funcionalidades del nuevo Rol."); return; } } MessageBox.Show("Todo bien. Puede que algunos cambios no surtan efecto hasta que se vuelva a ingresar al aplicativo"); btDeshacerCambios.PerformClick(); //salgo de todo esto WindowsFormsApplication1.ABM_Rol.Form1 frm = new WindowsFormsApplication1.ABM_Rol.Form1(); frm.Show(); this.Close(); }
public Calificaciones(string idPublicacion, bool yaCalificado, string idCompra) { InitializeComponent(); this.txtIdPublicacion.Text = idPublicacion; if (yaCalificado) { // ya se califico this.btCalificar.Enabled = false; this.btCalificar.Visible = false; this.btCancelar.Enabled = true; this.btCancelar.Visible = true; this.txtDesc.ReadOnly = true; this.txtDesc.Enabled = false; this.combEstrellas.Enabled = false; if (idCompra == null) //es una subasta { DataTable resultado2 = new DataTable(); _conexionSQL conectarBD = _conexionSQL.Instance; string sql; sql = @" select t1.cantidad_estrella, t1.descripcion from DALE_SA.calificacion t1, DALE_SA.compra t2 where t2.idcompra = t1.idcompra and t2.idpublicacion = " + idPublicacion + @" "; resultado2 = conectarBD.ejecutarUnaQuery(sql); this.combEstrellas.SelectedIndex = (Convert.ToInt16(resultado2.Rows[0][0])) - 1; this.txtDesc.Text = resultado2.Rows[0][1].ToString(); } if (idCompra != null) //es una compra inmediata { DataTable resultado2 = new DataTable(); _conexionSQL conectarBD = _conexionSQL.Instance; string sql; sql = @" select t1.cantidad_estrella, t1.descripcion from DALE_SA.calificacion t1, DALE_SA.compra t2 where t2.idcompra = t1.idcompra and t2.idpublicacion = " + idPublicacion + @" and t2.idcompra = " + idCompra + @" "; resultado2 = conectarBD.ejecutarUnaQuery(sql); this.combEstrellas.SelectedIndex = (Convert.ToInt16(resultado2.Rows[0][0])) - 1; this.txtDesc.Text = resultado2.Rows[0][1].ToString(); } } else { // no se califico this.btCalificar.Enabled = true; this.btCalificar.Visible = true; this.btCancelar.Enabled = true; this.btCancelar.Visible = true; this.txtDesc.ReadOnly = false; this.txtDesc.Enabled = true; this.combEstrellas.Enabled = true; this.txtDesc.Text = ""; if (idCompra == null) //es una subasta { this.txtEsCompraDirecta.Text = "0"; } else { this.txtEsCompraDirecta.Text = "1"; } if (idCompra != null) //es una compra directa { this.txtIdCompra.Text = idCompra; } } }
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 buttonsiguiente_Click(object sender, EventArgs e) { this.actual.Text = ((Convert.ToInt16(this.actual.Text)) + (Convert.ToInt16(pagSize))).ToString(); if (this.rbtCompraDirecta.Checked == true && this.rbtVerTodas.Checked == true) { //traemos los datos de la compra directa DataTable resultado2 = new DataTable(); _conexionSQL conectarBD = _conexionSQL.Instance; string sql; /* * sql = @"SELECT * FROM [DALE_SA].view_CompraInmediata(" + this.txtIdUsuario.Text + @") * "; */ sql = @"EXEC [DALE_SA].[prPaginar_view_CompraInmediata] '" + this.txtIdUsuario.Text + @"' ," + this.actual.Text + @"," + pagSize + @" "; resultado2 = conectarBD.ejecutarUnaQuery(sql); this.dgvHistorial.DataSource = resultado2; //comienzo del codigo para paginar.. //DataGridViewRow fila; if (this.dgvHistorial.RowCount > 0) { //this.actual.Text = "0"; this.botonespaginas.Enabled = true; this.botonespaginas.Visible = true; //repito el proceso y reviso si hay +.... this.buttonsiguiente.Enabled = false; this.buttonanterior.Enabled = true; DataTable resultado3 = new DataTable(); string temporal; temporal = ((Convert.ToInt16(this.actual.Text)) + (Convert.ToInt16(pagSize))).ToString(); sql = @"EXEC [DALE_SA].[prPaginar_view_CompraInmediata] '" + this.txtIdUsuario.Text + @"' ," + temporal + @"," + pagSize + @" "; resultado3 = conectarBD.ejecutarUnaQuery(sql); if (resultado3 != null) { if (resultado3.Rows.Count > 0) { this.buttonsiguiente.Enabled = true; } } } //this.btNext100.Enabled = true; } if (this.rbtSubasta.Checked == true && this.rbtVerTodas.Checked == true) { //traemos los datos de la subasta DataTable resultado2 = new DataTable(); _conexionSQL conectarBD = _conexionSQL.Instance; string sql; /* * sql = @"SELECT * FROM [DALE_SA].view_CompraInmediata(" + this.txtIdUsuario.Text + @") * "; */ sql = @"EXEC [DALE_SA].[prPaginar_view_CompraSubasta] '" + this.txtIdUsuario.Text + @"' ," + this.actual.Text + @"," + pagSize + @" "; resultado2 = conectarBD.ejecutarUnaQuery(sql); this.dgvHistorial.DataSource = resultado2; //comienzo del codigo para paginar.. //DataGridViewRow fila; if (this.dgvHistorial.RowCount > 0) { //this.actual.Text = "0"; this.botonespaginas.Enabled = true; this.botonespaginas.Visible = true; //repito el proceso y reviso si hay +.... this.buttonsiguiente.Enabled = false; this.buttonanterior.Enabled = true; DataTable resultado3 = new DataTable(); string temporal; temporal = ((Convert.ToInt16(this.actual.Text)) + (Convert.ToInt16(pagSize))).ToString(); sql = @"EXEC [DALE_SA].[prPaginar_view_CompraSubasta] '" + this.txtIdUsuario.Text + @"' ," + temporal + @"," + pagSize + @" "; resultado3 = conectarBD.ejecutarUnaQuery(sql); if (resultado3 != null) { if (resultado3.Rows.Count > 0) { this.buttonsiguiente.Enabled = true; } } } //this.btNext100.Enabled = true; } }
private void buttonanterior_Click(object sender, EventArgs e) { this.actual.Text = ((Convert.ToInt16(this.actual.Text)) - (Convert.ToInt16(pagSize))).ToString(); if (this.rbtCompraDirecta.Checked == true && this.rbtVerTodas.Checked == true) { //traemos los datos de la compra directa DataTable resultado2 = new DataTable(); _conexionSQL conectarBD = _conexionSQL.Instance; string sql; /* * sql = @"SELECT * FROM [DALE_SA].view_CompraInmediata(" + this.txtIdUsuario.Text + @") * "; */ sql = @"EXEC [DALE_SA].[prPaginar_view_CompraInmediata] '" + this.txtIdUsuario.Text + @"' ," + this.actual.Text + @"," + pagSize + @" "; resultado2 = conectarBD.ejecutarUnaQuery(sql); this.dgvHistorial.DataSource = resultado2; this.buttonsiguiente.Enabled = true; this.buttonsiguiente.Enabled = true; if (string.Compare(this.actual.Text, "0") == 0) { this.buttonanterior.Enabled = false; } //this.btNext100.Enabled = true; } if (this.rbtSubasta.Checked == true && this.rbtVerTodas.Checked == true) { //traemos los datos de la subasta DataTable resultado2 = new DataTable(); _conexionSQL conectarBD = _conexionSQL.Instance; string sql; /* * sql = @"SELECT * FROM [DALE_SA].view_CompraInmediata(" + this.txtIdUsuario.Text + @") * "; */ sql = @"EXEC [DALE_SA].[prPaginar_view_CompraSubasta] '" + this.txtIdUsuario.Text + @"' ," + this.actual.Text + @"," + pagSize + @" "; resultado2 = conectarBD.ejecutarUnaQuery(sql); this.dgvHistorial.DataSource = resultado2; this.buttonsiguiente.Enabled = true; this.buttonsiguiente.Enabled = true; if (string.Compare(this.actual.Text, "0") == 0) { this.buttonanterior.Enabled = false; } } }
public Form1(string idUsuario, bool elUsuarioQuiereCalificar) { InitializeComponent(); this.txtIdUsuario.Text = idUsuario; //this.btNext100.Enabled = false; this.btCalificar.Enabled = false; this.btVerCalificacion.Enabled = false; //relleno el dato de operaciones sin calificar... DataTable resultado2 = new DataTable(); _conexionSQL conectarBD = _conexionSQL.Instance; string sql; // comienzo.... sql = @"select count(com.idcompra) from DALE_SA.compra com where com.idUsuario = " + this.txtIdUsuario.Text + @" and not exists (select * from DALE_SA.calificacion cal where cal.idcompra=com.idcompra) "; resultado2 = conectarBD.ejecutarUnaQuery(sql); this.txtOperacionesNoCalificadas.Text = resultado2.Rows[0][0].ToString(); //cantidad de compras inmediatas: sql = @"select count(t1.idcompra) from DALE_SA.compra t1, DALE_SA.publicacion t2 where t1.idusuario = " + this.txtIdUsuario.Text + @" and t1.idpublicacion = t2.idpublicacion and t2.tipo_publicacion = 'Compra Inmediata' "; resultado2 = conectarBD.ejecutarUnaQuery(sql); this.txtCantComprasDirectas.Text = resultado2.Rows[0][0].ToString(); //cantidad de subastas: sql = @"select count(t1.idcompra) from DALE_SA.compra t1, DALE_SA.publicacion t2 where t1.idusuario = " + this.txtIdUsuario.Text + @" and t1.idpublicacion = t2.idpublicacion and t2.tipo_publicacion = 'Subasta' "; resultado2 = conectarBD.ejecutarUnaQuery(sql); this.txtCantidadSubastas.Text = resultado2.Rows[0][0].ToString(); //-------------------------------------------------------------- //relleno estrellas int contadorDeEstrellas = 0; sql = @"select count(*) from DALE_SA.calificacion cal where cal.idusuariocomprador=" + this.txtIdUsuario.Text + @" and cal.cantidad_estrella=1 "; resultado2 = conectarBD.ejecutarUnaQuery(sql); this.txt1estrella.Text = resultado2.Rows[0][0].ToString(); contadorDeEstrellas = contadorDeEstrellas + ((Convert.ToInt32(resultado2.Rows[0][0])) * 1); //--------------------------- sql = @"select count(*) from DALE_SA.calificacion cal where cal.idusuariocomprador=" + this.txtIdUsuario.Text + @" and cal.cantidad_estrella=2 "; resultado2 = conectarBD.ejecutarUnaQuery(sql); this.txt2estrellas.Text = resultado2.Rows[0][0].ToString(); contadorDeEstrellas = contadorDeEstrellas + ((Convert.ToInt32(resultado2.Rows[0][0])) * 2); //--------------------------- sql = @"select count(*) from DALE_SA.calificacion cal where cal.idusuariocomprador=" + this.txtIdUsuario.Text + @" and cal.cantidad_estrella=3 "; resultado2 = conectarBD.ejecutarUnaQuery(sql); this.txt3estrellas.Text = resultado2.Rows[0][0].ToString(); contadorDeEstrellas = contadorDeEstrellas + ((Convert.ToInt32(resultado2.Rows[0][0])) * 3); //--------------------------- sql = @"select count(*) from DALE_SA.calificacion cal where cal.idusuariocomprador=" + this.txtIdUsuario.Text + @" and cal.cantidad_estrella=4 "; resultado2 = conectarBD.ejecutarUnaQuery(sql); this.txt4estrellas.Text = resultado2.Rows[0][0].ToString(); contadorDeEstrellas = contadorDeEstrellas + ((Convert.ToInt32(resultado2.Rows[0][0])) * 4); //--------------------------- sql = @"select count(*) from DALE_SA.calificacion cal where cal.idusuariocomprador=" + this.txtIdUsuario.Text + @" and cal.cantidad_estrella=5 "; resultado2 = conectarBD.ejecutarUnaQuery(sql); this.txt5estrellas.Text = resultado2.Rows[0][0].ToString(); contadorDeEstrellas = contadorDeEstrellas + ((Convert.ToInt32(resultado2.Rows[0][0])) * 5); //relleno lo demas..... this.txtTotalEstrellas.Text = contadorDeEstrellas.ToString(); if (elUsuarioQuiereCalificar) { this.rbtCompraDirecta.Checked = true; this.rbtVerSinCalificar.Checked = true; } }
public FormDuplicados() { InitializeComponent(); this.labelUsuario.Text = "¡TODO OK! -- No hay registros criticos duplicados"; ///////////////////////////////////////////////////////////////// DataTable resultado2 = new DataTable(); _conexionSQL conectarBD = _conexionSQL.Instance; string sql; sql = @"SELECT username, COUNT(*) As Cantidad_Repeticiones FROM DALE_SA.usuario GROUP BY username HAVING COUNT(*) > 1 "; resultado2 = conectarBD.ejecutarUnaQuery(sql); if (resultado2.Rows.Count > 0) { //do your code this.labelUsuario.Text = "ATENCION! - HAY REGISTROS DUPLICADOS"; } sql = @"SELECT cuit, COUNT(*) As Cantidad_Repeticiones FROM DALE_SA.data_empresa GROUP BY cuit HAVING COUNT(*) > 1 "; resultado2 = conectarBD.ejecutarUnaQuery(sql); if (resultado2.Rows.Count > 0) { //do your code this.labelUsuario.Text = "ATENCION! - HAY REGISTROS DUPLICADOS"; } sql = @"SELECT razon_social, COUNT(*) As Cantidad_Repeticiones FROM DALE_SA.data_empresa GROUP BY razon_social HAVING COUNT(*) > 1 "; resultado2 = conectarBD.ejecutarUnaQuery(sql); if (resultado2.Rows.Count > 0) { //do your code this.labelUsuario.Text = "ATENCION! - HAY REGISTROS DUPLICADOS"; } }
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"); } }