Beispiel #1
0
        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());
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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();
            }
        }
Beispiel #5
0
        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;
            }
        }
Beispiel #6
0
        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;
            }
        }
Beispiel #7
0
        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;
            }
        }
Beispiel #8
0
        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;
        }
Beispiel #9
0
        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;
        }
Beispiel #10
0
        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;
                }
            }
        }
Beispiel #11
0
        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;
                    }
                }
            }
        }
Beispiel #12
0
        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;
            }
        }
Beispiel #13
0
        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;
                }
            }
        }
Beispiel #14
0
        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...
        }
Beispiel #15
0
        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();
            }
        }
Beispiel #16
0
        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();
        }
Beispiel #17
0
        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;
                }
            }
        }
Beispiel #18
0
        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");
            }
        }
Beispiel #19
0
        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;
            }
        }
Beispiel #20
0
        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;
                }
            }
        }
Beispiel #21
0
        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;
            }
        }
Beispiel #22
0
        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";
            }
        }
Beispiel #23
0
        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");
            }
        }