Beispiel #1
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            //VER SI FALTAN DATOS -TODO
            if (!FaltanDatos())
            {

                if (fn.ExisteUsuario(txtBoxUsuario.Text))
                {
                    Globales.idUsuarioLogueado = (int)new Query("SELECT ID_USUARIO FROM JJRD.USUARIOS WHERE USERNAME='******'").ObtenerUnicoCampo();
                    idUsuario = Globales.idUsuarioLogueado;
                    Query qr = new Query("SELECT LOGIN_FALLIDOS FROM JJRD.USUARIOS WHERE ID_USUARIO=" + idUsuario);
                    failLogin = Convert.ToInt32(qr.ObtenerUnicoCampo()); //MOVER DE ACA

                    if (fn.puedeIngresarAlSistema(idUsuario))
                    {
                        validar();

                    }
                    else
                    {
                        MessageBox.Show("El usuario se encuentra inhabilitado.", "Error", MessageBoxButtons.OK,
                                            MessageBoxIcon.Warning);
                        this.Visible = false;
                    }
                }
                else
                {
                    MessageBox.Show("El usuario ingresado no existe.", "Advertencia",
                             MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
Beispiel #2
0
        private void comboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            //MUESTRA LA DESCRIPCION DE LA PUBLICACION SELECCIONADA
            Query qr = new Query("SELECT DESCRIPCION FROM JJRD.PUBLICACION WHERE COD_PUBLICACION = " + comboBox.Text);
            this.txtDescripcionPublicacion.Text = qr.ObtenerUnicoCampo().ToString();

            MostrarResultadosDataGrid();
        }
Beispiel #3
0
        private void dataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int codigoPregunta = Convert.ToInt32(dataGridView.Rows[e.RowIndex].Cells[1].Value.ToString());

            int cod_publicacion = Convert.ToInt32(dataGridView.Rows[e.RowIndex].Cells["Codigo Publicación"].Value.ToString());

            //MUESTRA DESCRIPCION DE LA PUBLICACION
            Query qr = new Query("SELECT DESCRIPCION FROM JJRD.PUBLICACION WHERE COD_PUBLICACION = " + cod_publicacion);
            txtPublicacion.Text = qr.ObtenerUnicoCampo().ToString();

            //MUESTRA LA RESPUESTA
            Query qr1 = new Query("SELECT RESPUESTA_DESCRIPCION FROM JJRD.PREGUNTAS WHERE COD_PREGUNTA = " + codigoPregunta);
            txtRespuesta.Text = qr1.ObtenerUnicoCampo().ToString();
        }
Beispiel #4
0
        private void bnCalificar_Click(object sender, EventArgs e)
        {
            if (cmbEstrellas.Text != "")
            {
                //OBTENER ULTIMO CODIGO DE CALIFICACION, E INCREMENTAR EN UNO PARA INSERTAR
                Query qr = new Query("SELECT MAX(COD_CALIFICACION) FROM JJRD.CALIFICACIONES");
                int ultimoCodCalificacion = Convert.ToInt32(qr.ObtenerUnicoCampo());
                ultimoCodCalificacion++;

                Query qr2 = new Query("INSERT INTO JJRD.CALIFICACIONES (COD_CALIFICACION, CANTIDAD_ESTRELLAS, DESCRIPCION) "+
                                        " VALUES ("+ ultimoCodCalificacion +", " + Convert.ToInt32(cmbEstrellas.Text) + ", '" + txtDetalle.Text + "' )");
                qr2.Ejecutar();

                Query qr3 = new Query("UPDATE JJRD.COMPRAS SET COD_CALIFICACION = " + ultimoCodCalificacion + " WHERE ID_COMPRA = " + idCompra);
                qr3.Ejecutar();

                //ACTUALIZA REPUTACION DEL VENDEDOR
                //cantidad de estrellas obtenidas
                string qry = "select SUM(ca.CANTIDAD_ESTRELLAS) from JJRD.PUBLICACION as pu "+
                                                                   "join JJRD.COMPRAS as co on pu.COD_PUBLICACION = co.COD_PUBLICACION "+
                                                                   "join JJRD.CALIFICACIONES as ca on co.COD_CALIFICACION = ca.COD_CALIFICACION "+
                                                                   "where ID_USUARIO = " +idUsuarioVendedor;
                int totalCantEstrellas = Convert.ToInt32(new Query(qry).ObtenerUnicoCampo());

                //operaciones realizadas por el vendedor
                string qry2 = "select COUNT(ca.CANTIDAD_ESTRELLAS) from JJRD.PUBLICACION as pu " +
                                                                   "join JJRD.COMPRAS as co on pu.COD_PUBLICACION = co.COD_PUBLICACION " +
                                                                   "join JJRD.CALIFICACIONES as ca on co.COD_CALIFICACION = ca.COD_CALIFICACION " +
                                                                   "where ID_USUARIO = " + idUsuarioVendedor;
                int operacionesRealizadas = Convert.ToInt32(new Query(qry2).ObtenerUnicoCampo());

                string sql = "update JJRD.USUARIOS set REPUTACION = " + totalCantEstrellas + "/" + operacionesRealizadas + " where id_usuario = " + idUsuarioVendedor;
                new Query(sql).Ejecutar();

                MessageBox.Show("Calificación enviada", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);

                //LIMPIO LOS TEXTBOX
                txtDetalle.Text = "";
                cmbEstrellas.Text = "";

                cargarFormulario();

            }
            else
            {
                MessageBox.Show("No ha otorgado estrellas al vendedor.", "Advertencia",
                            MessageBoxButtons.OK, MessageBoxIcon.Information);
                cmbEstrellas.Focus();
            }
        }
Beispiel #5
0
        private void dataResultado_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            string  idPublicacion = Convert.ToString(dataResultado.Rows[e.RowIndex].Cells[1].Value.ToString());

            string ganoOferta = "SELECT COUNT(1) FROM JJRD.Compras where cod_publicacion = " + idPublicacion;
                Query qry = new Query(ganoOferta);
                int gano = (int)qry.ObtenerUnicoCampo();

                if (gano == 1)
                { MessageBox.Show("Gano la oferta", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information); }

                else
                { MessageBox.Show("No gano la oferta", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information); }
        }
Beispiel #6
0
        private void bnGuardar_Click(object sender, EventArgs e)
        {
            if ((comboBoxCodPublicacion.Text != "") &&
                (comboBoxEstado.Text != "") &&

                (comboBoxPreguntas.Text != "") &&
                (comboBoxVisibilidad.Text != "") &&
                (txtDescripcion.Text != "") &&
                (txtPrecio.Text != "") &&
                (txtStock.Text != "")
                )
            {

                //Busca codigo de estado y se lo guarda

                string consultaEstado = "SELECT ID FROM JJRD.ESTADO_PUBLICACION WHERE DESCRIPCION = '" + comboBoxEstado.Text + "'";

                Query qry3 = new Query(consultaEstado);

                int idEstado = (int)qry3.ObtenerUnicoCampo();

                //Busca codigo de visibilidad y se lo guarda

                string visibilidad = "SELECT COD_VISIBILIDAD FROM JJRD.VISIBILIDAD WHERE DESCRIPCION = '" + comboBoxVisibilidad.Text + "'";
                Query qr = new Query(visibilidad);

                decimal idVisibilidad = (decimal)qr.ObtenerUnicoCampo();

                //Busca codigo tipo de publicacion y se lo guarda

                if (tipoPubli == "Compra Inmediata")
                {

                    if (comboBoxVisibilidad.Text == "Gratis" && comboBoxEstado.Text == "Publicada")
                {

                    //insertar en tabla usuarios contador publicacion gratis

                    string publicacionesGratisUsuario = "SELECT PUBLICACIONES_GRATIS FROM JJRD.USUARIOS WHERE ID_USUARIO =" + idUs;
                    Query qry4 = new Query(publicacionesGratisUsuario);
                    int cantidadPublicacionesGratis = (int)qry4.ObtenerUnicoCampo();

                    if (cantidadPublicacionesGratis >= 3)
                    {
                        //Mensaje de Error, usted ya tiene 3 publicaciones gratis

                        MessageBox.Show("Usted ya tiene 3 Publicaciones Gratis", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        //Volver a llenar el formulario

                        FrmEditarPublicacion volverAlForm = new FrmEditarPublicacion();
                        this.Hide();
                        volverAlForm.ShowDialog();
                        volverAlForm = (FrmEditarPublicacion)this.ActiveMdiChild;

                    }
                    else
                    {

                        //Incrementar y generar publicaciones

                        //incrementa publicaciones gratis
                        cantidadPublicacionesGratis = cantidadPublicacionesGratis + 1;

                        string actualizar = "UPDATE JJRD.USUARIOS SET  PUBLICACIONES_GRATIS = " + cantidadPublicacionesGratis + " WHERE ID_USUARIO = " + idUs + "";

                        new Query(actualizar).Ejecutar();

                        //actualiza publicacion

                     string actualizarPublicacion = "UPDATE JJRD.PUBLICACION SET COD_PUBLICACION = " + publicacion + ", ID_USUARIO = " + idUs + ", COD_VISIBILIDAD = " + idVisibilidad + ", DESCRIPCION = '" + txtDescripcion.Text + "', STOCK = " + txtStock.Text + ", FECHA_VENCIMIENTO = '" + txtFechaVencimiento.Text + "', FECHA_INICIO = '" + Globales.fechaSistema + "', PRECIO = " + txtPrecio.Text + ", ID_ESTADO_PUBLICACION = " + idEstado + ", ID_TIPO_PUBLICACION = " + 1 + ", PREGUNTAS = '" + comboBoxPreguntas.Text + "'  WHERE COD_PUBLICACION = " + publicacion + "";

                    new Query(actualizarPublicacion).Ejecutar();

                         }

                }
                else {

                        //actualiza comun

                    string actualizarPublicacion = "UPDATE JJRD.PUBLICACION SET COD_PUBLICACION = " + publicacion + ", ID_USUARIO = " + idUs + ", COD_VISIBILIDAD = " + idVisibilidad + ", DESCRIPCION = '" + txtDescripcion.Text + "', STOCK = " + txtStock.Text + ", FECHA_VENCIMIENTO = '" + txtFechaVencimiento.Text + "', FECHA_INICIO = '" + Globales.fechaSistema + "', PRECIO = " + txtPrecio.Text + ", ID_ESTADO_PUBLICACION = " + idEstado + ", ID_TIPO_PUBLICACION = " + 1 + ", PREGUNTAS = '" + comboBoxPreguntas.Text + "'  WHERE COD_PUBLICACION = " + publicacion + "";

                    new Query(actualizarPublicacion).Ejecutar();

                        }

                    //Inserta Publicacion_Rubro

                    for (int i = 0; i < listaRubros.Items.Count; i++)
                    {
                        string sql = "";
                        string unRubro = listaRubros.Items[i].ToString().Replace(']', ' ').Substring(listaRubros.Items[i].ToString().LastIndexOf(',') + 1).TrimEnd();
                        if (listaRubros.GetItemChecked(i))
                        {
                            // insertar si no existe
                            sql = " insert into JJRD.Publicacion_Rubro (COD_Rubro, COD_Publicacion)" +
                                    " select distinct " + unRubro + ", " + publicacion +
                                    " from JJRD.Publicacion" +
                                    " where " + unRubro + " not in ( select cod_Rubro from JJRD.Publicacion_Rubro where cod_Publicacion = " + publicacion + ")";
                        }
                        else
                        {
                            // borrar el registro en caso que este desmarcado (no es necesario chequear si existe)
                            sql = " delete from JJRD.PUBLICACION_RUBRO" +
                                    " where COD_PUBLICACION = " + publicacion +
                                    " and cod_rubro = " + unRubro;

                        }

                        Query qry = new Query();
                        qry.pComando = sql;
                        qry.Ejecutar();

                    }

                    MessageBox.Show("Publicacion Editada Correctamente", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    frmPrincipal publicaciones = new frmPrincipal();
                    this.Hide();
                    publicaciones.ShowDialog();
                    publicaciones = (frmPrincipal)this.ActiveMdiChild;

                }
                else
                {

                     if (comboBoxVisibilidad.Text == "Gratis" && comboBoxEstado.Text == "Publicada")
                {

                    //insertar en tabla usuarios contador publicacion gratis

                    string publicacionesGratisUsuario = "SELECT PUBLICACIONES_GRATIS FROM JJRD.USUARIOS WHERE ID_USUARIO =" + idUs;
                    Query qry4 = new Query(publicacionesGratisUsuario);
                    int cantidadPublicacionesGratis = (int)qry4.ObtenerUnicoCampo();

                    if (cantidadPublicacionesGratis >= 3)
                    {
                        //Mensaje de Error, usted ya tiene 3 publicaciones gratis

                        MessageBox.Show("Usted ya tiene 3 Publicaciones Gratis", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        //Volver a llenar el formulario

                        FrmEditarPublicacion volverAlForm = new FrmEditarPublicacion();
                        this.Hide();
                        volverAlForm.ShowDialog();
                        volverAlForm = (FrmEditarPublicacion)this.ActiveMdiChild;

                    }
                    else
                    {

                        //Incrementar y generar publicaciones

                        //incrementa publicaciones gratis
                        cantidadPublicacionesGratis = cantidadPublicacionesGratis + 1;

                        string actualizar = "UPDATE JJRD.USUARIOS SET  PUBLICACIONES_GRATIS = " + cantidadPublicacionesGratis + " WHERE ID_USUARIO = " + idUs + "";

                        new Query(actualizar).Ejecutar();

                        //actualiza publicacion

                     string actualizarPublicacion = "UPDATE JJRD.PUBLICACION SET COD_PUBLICACION = " + publicacion + ", ID_USUARIO = " + idUs + ", COD_VISIBILIDAD = " + idVisibilidad + ", DESCRIPCION = '" + txtDescripcion.Text + "', STOCK = " + txtStock.Text + ", FECHA_VENCIMIENTO = '" + txtFechaVencimiento.Text + "', FECHA_INICIO = '" + Globales.fechaSistema + "', PRECIO = " + txtPrecio.Text + ", ID_ESTADO_PUBLICACION = " + idEstado + ", ID_TIPO_PUBLICACION = " + 2 + ", PREGUNTAS = '" + comboBoxPreguntas.Text + "'  WHERE COD_PUBLICACION = " + publicacion + "";

                    new Query(actualizarPublicacion).Ejecutar();

                         }

                }
                else {

                        //actualiza comun

                    string actualizarPublicacion = "UPDATE JJRD.PUBLICACION SET COD_PUBLICACION = " + publicacion + ", ID_USUARIO = " + idUs + ", COD_VISIBILIDAD = " + idVisibilidad + ", DESCRIPCION = '" + txtDescripcion.Text + "', STOCK = " + txtStock.Text + ", FECHA_VENCIMIENTO = '" + txtFechaVencimiento.Text + "', FECHA_INICIO = '" + Globales.fechaSistema + "', PRECIO = " + txtPrecio.Text + ", ID_ESTADO_PUBLICACION = " + idEstado + ", ID_TIPO_PUBLICACION = " + 2 + ", PREGUNTAS = '" + comboBoxPreguntas.Text + "'  WHERE COD_PUBLICACION = " + publicacion + "";

                    new Query(actualizarPublicacion).Ejecutar();

                        }

                    //Inserta Publicacion_Rubro

                    for (int i = 0; i < listaRubros.Items.Count; i++)
                    {
                        string sql = "";
                        string unRubro = listaRubros.Items[i].ToString().Replace(']', ' ').Substring(listaRubros.Items[i].ToString().LastIndexOf(',') + 1).TrimEnd();
                        if (listaRubros.GetItemChecked(i))
                        {
                            // insertar si no existe
                            sql = " insert into JJRD.Publicacion_Rubro (COD_Rubro, COD_Publicacion)" +
                                    " select distinct " + unRubro + ", " + publicacion +
                                    " from JJRD.Publicacion" +
                                    " where " + unRubro + " not in ( select cod_Rubro from JJRD.Publicacion_Rubro where cod_Publicacion = " + publicacion + ")";
                        }
                        else
                        {
                            // borrar el registro en caso que este desmarcado (no es necesario chequear si existe)
                            sql = " delete from JJRD.PUBLICACION_RUBRO" +
                                    " where COD_PUBLICACION = " + publicacion +
                                    " and cod_rubro = " + unRubro;

                        }

                        Query qry = new Query();
                        qry.pComando = sql;
                        qry.Ejecutar();

                    }

                    MessageBox.Show("Publicacion Editada Correctamente", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    frmPrincipal publicaciones = new frmPrincipal();
                    this.Hide();
                    publicaciones.ShowDialog();
                    publicaciones = (frmPrincipal)this.ActiveMdiChild;
                }

            }

            else
            { // No se pueden ingresar campos vacios
                MessageBox.Show("No se pueden ingresar campos vacios", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }
        }
Beispiel #7
0
        private void FrmModificacionTotal_Load(object sender, EventArgs e)
        {
            txtFechaVencimiento.Enabled = false;
            comboBoxVisibilidad.DropDownStyle = ComboBoxStyle.DropDownList;

            comboBoxPreguntas.Items.Add("SI");
            comboBoxPreguntas.Items.Add("NO");
            comboBoxCodPublicacion.Items.Add(publicacion);

            txtFechaInicio.Text = Globales.fechaSistema;
            this.txtFechaInicio.Enabled = false;

            if (tipoPubli == "Subasta")
            {// asignar a comboBox stock 1 y bloquear

                txtStock.Text = "1";
                txtStock.Enabled = false;

            }
            else { }

            SqlConnection conexion = new SqlConnection();
            conexion.ConnectionString = Settings.Default.CadenaDeConexion;

            //Llenar comboBoxEstado

            string sql = "SELECT DESCRIPCION FROM JJRD.ESTADO_PUBLICACION";

            Query estado = new Query(sql);

            foreach (DataRow dataRow in estado.ObtenerDataTable().AsEnumerable())
            {
                comboBoxEstado.Items.Add(dataRow[0]);
            }

            //llenar comboBoxVisibilidad

            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter("select DESCRIPCION from JJRD.Visibilidad where HABILITADO = 1", conexion);
            da.Fill(ds, "JJRD.Visibilidad");

            comboBoxVisibilidad.DataSource = ds.Tables[0].DefaultView;
            comboBoxVisibilidad.ValueMember = "DESCRIPCION";
            comboBoxVisibilidad.SelectedItem = null;

            comboBoxPreguntas.DropDownStyle = ComboBoxStyle.DropDownList;
            comboBoxCodPublicacion.DropDownStyle = ComboBoxStyle.DropDownList;
            comboBoxEstado.DropDownStyle = ComboBoxStyle.DropDownList;

            conexion.ConnectionString = Settings.Default.CadenaDeConexion;

            //Llenar comboBoxRubro

            string sql1 = "select DESCRIPCION,COD_RUBRO from JJRD.RUBRO";
            Query qry1 = new Query(sql1);
            List<KeyValuePair<string, int>> datos = (from x in qry1.ObtenerDataTable().AsEnumerable()
                                                     select new
                                                     KeyValuePair<string, int>(x["DESCRIPCION"].ToString(), Convert.ToInt32(x["COD_RUBRO"]))).ToList();
            listaRubros.DataSource = datos;
            listaRubros.DisplayMember = "Key";
            listaRubros.ValueMember = "Value";

            Query qry = new Query("SELECT DESCRIPCION, STOCK, PRECIO, FECHA_VENCIMIENTO, COD_VISIBILIDAD, ID_ESTADO_PUBLICACION,PREGUNTAS FROM JJRD.PUBLICACION  WHERE COD_PUBLICACION =" + publicacion);

            foreach (DataRow dataRow in qry.ObtenerDataTable().AsEnumerable())
            {
                //join codigo de visibilidad

                string consultar = "SELECT DESCRIPCION from jjrd.visibilidad where cod_visibilidad =" + dataRow[4].ToString();

                Query qry6 = new Query(consultar);

                string codigoViejo = (string)qry6.ObtenerUnicoCampo();

                //join estado de publicacion

                string consultarEstado = "SELECT DESCRIPCION from jjrd.Estado_publicacion where id =" + dataRow[5].ToString();

                Query qry7 = new Query(consultarEstado);

                string estadoViejo = (string)qry7.ObtenerUnicoCampo();

                comboBoxCodPublicacion.Text = publicacion;
                txtDescripcion.Text = dataRow[0].ToString();
                txtStock.Text = dataRow[1].ToString();
                txtPrecio.Text = dataRow[2].ToString().Replace(",", ".");
                txtFechaVencimiento.Text = dataRow[3].ToString();
                comboBoxVisibilidad.Text = codigoViejo.ToString();
                comboBoxEstado.Text = estadoViejo;
                comboBoxPreguntas.Text = dataRow[6].ToString();

                Convert.ToDouble(txtPrecio.Text);

            }

            // consulta los rubros viejos

            string consultarRubros = "SELECT COD_Rubro from jjrd.publicacion_Rubro where cod_publicacion =" + publicacion;

            Query qry8 = new Query(consultarRubros);

            int rubrosViejos = (int)qry8.ObtenerUnicoCampo();
        }
Beispiel #8
0
        private void comboBoxVisibilidad_SelectedIndexChanged(object sender, EventArgs e)
        {
            string duracionDeLaPublicacion = "SELECT DURACION FROM JJRD.VISIBILIDAD WHERE DESCRIPCION = '" + comboBoxVisibilidad.Text + "'";

            Query qry5 = new Query(duracionDeLaPublicacion);
            int duracion = Convert.ToInt32(qry5.ObtenerUnicoCampo());

            txtFechaVencimiento.Text = (Convert.ToDateTime(Globales.fechaSistema).AddDays(duracion)).ToString();
        }
Beispiel #9
0
 public int ObtenerIdCliente(int idUsuario)
 {
     Query qr = new Query("SELECT ID_CLIENTE FROM JJRD.CLIENTE WHERE ID_USUARIO = " +idUsuario);
     return (int)qr.ObtenerUnicoCampo();
 }
Beispiel #10
0
 public string getTipoDeUsuario(int idUsuario)
 {
     Query tipoUsuario = new Query("select tipo_de_usuario from JJRD.USUARIOS where ID_USUARIO = " + idUsuario);
     return tipoUsuario.ObtenerUnicoCampo().ToString();
 }
Beispiel #11
0
        private bool primeraVezQueIngresaAlSistema()
        {
            Query qr = new Query("SELECT TIPO_DE_USUARIO FROM JJRD.USUARIOS WHERE ID_USUARIO = " + idUsuario);
            string tipo = qr.ObtenerUnicoCampo().ToString();

            switch (tipo)
            {
                case "C":  Query emailCl = new Query("SELECT EMAIL FROM JJRD.CLIENTE WHERE ID_USUARIO = " + idUsuario);
                                return (emailCl.ObtenerUnicoCampo().ToString().ToUpper() == txtBoxUsuario.Text.ToUpper());
                                break;

                case "E":  Query emailEmp = new Query("SELECT EMAIL FROM JJRD.EMPRESA WHERE ID_USUARIO = " + idUsuario);
                                return (emailEmp.ObtenerUnicoCampo().ToString().ToUpper() == txtBoxUsuario.Text.ToUpper());
                                break;
                //"A"
                default: return false;
                                break;
            }
        }
Beispiel #12
0
        private void bnGuardar_Click(object sender, EventArgs e)
        {
            //Controlar que los datos no sean nulos

            if ((txtCodigo.Text != "") &&
                (txtDescripcion.Text.Trim() != "") &&
                (txtStock.Text.Trim() != "") &&

                (txtPrecio.Text.Trim() != "") &&
                (txtDescripcion.Text.Trim() != "") &&
                (comboBoxVisibilidad.Text != "") &&

                (comboBoxEstadoPublicacion.Text != "") &&

                (comboBoxPreguntas.Text != ""))
            {
                //Busca codigo de visibilidad y se lo guarda

                string visibilidad = "SELECT COD_VISIBILIDAD FROM JJRD.VISIBILIDAD WHERE DESCRIPCION = '" + comboBoxVisibilidad.Text + "'";
                Query qr = new Query(visibilidad);

                decimal idVisibilidad = (decimal)qr.ObtenerUnicoCampo();

                //Busca codigo de publicacion y se lo guarda

                string codigoPublicacion = "SELECT MAX(COD_PUBLICACION+1) FROM JJRD.PUBLICACION";
                Query qry8 = new Query(codigoPublicacion);

                decimal idPublicacion = (decimal)qry8.ObtenerUnicoCampo();

                //Busca codigo de estado y se lo guarda

                string consultaEstado = "SELECT ID FROM JJRD.ESTADO_PUBLICACION WHERE DESCRIPCION = '" + comboBoxEstadoPublicacion.Text + "'";

                Query qry3 = new Query(consultaEstado);

                int idEstado = (int)qry3.ObtenerUnicoCampo();

                //inserta publicacion

                if (comboBoxVisibilidad.Text == "Gratis" && comboBoxEstadoPublicacion.Text == "Publicada")
                {

                    //insertar en tabla usuarios contador publicacion gratis

                    string publicacionesGratisUsuario = "SELECT PUBLICACIONES_GRATIS FROM JJRD.USUARIOS WHERE ID_USUARIO =" + idUsuario;
                    Query qry4 = new Query(publicacionesGratisUsuario);
                    int cantidadPublicacionesGratis = (int)qry4.ObtenerUnicoCampo();

                    if (cantidadPublicacionesGratis >= 3)
                    {
                        //Mensaje de Error, usted ya tiene 3 publicaciones gratis

                        MessageBox.Show("Usted ya tiene 3 Publicaciones Gratis", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        //Volver a llenar el formulario

                        FrmPublicacionCompraInmediata volver = new FrmPublicacionCompraInmediata(idUsuario);
                        this.Hide();
                        volver.ShowDialog();
                        volver = (FrmPublicacionCompraInmediata)this.ActiveMdiChild;

                    }
                    else
                    {

                        //Incrementar y generar publicaciones

                        //incrementa publicaciones gratis
                        cantidadPublicacionesGratis = cantidadPublicacionesGratis + 1;

                        string actualizar = "UPDATE JJRD.USUARIOS SET  PUBLICACIONES_GRATIS = " + cantidadPublicacionesGratis + " WHERE ID_USUARIO = " + idUsuario + "";

                        new Query(actualizar).Ejecutar();

                        //inserta publicacion

                        string generar = "INSERT INTO JJRD.PUBLICACION (COD_PUBLICACION,ID_USUARIO,COD_VISIBILIDAD, DESCRIPCION, STOCK, PRECIO,FECHA_VENCIMIENTO,FECHA_INICIO, ID_ESTADO_PUBLICACION, ID_TIPO_PUBLICACION, PREGUNTAS) " +
                                         "  values (" + idPublicacion + "," + idUsuario + "," + idVisibilidad + ",'" + txtDescripcion.Text + "'," + txtStock.Text + "," + txtPrecio.Text + ",'" + txtFechaVencimiento.Text.ToString().Substring(1, 10).ToString().Substring(1, 10) + "','" + Globales.fechaSistema + "'," + idEstado + ",'" + 2 + "','" + comboBoxPreguntas.Text + "')";

                        Query qry2 = new Query(generar);
                        qry2.Ejecutar();

                    }

                }
                else
                {
                    //inserta comun
                    string generar = "INSERT INTO JJRD.PUBLICACION (COD_PUBLICACION,ID_USUARIO,COD_VISIBILIDAD, DESCRIPCION, STOCK, PRECIO,FECHA_VENCIMIENTO,FECHA_INICIO, ID_ESTADO_PUBLICACION, ID_TIPO_PUBLICACION, PREGUNTAS) " +
                                          "  values (" + idPublicacion + "," + idUsuario + "," + idVisibilidad + ",'" + txtDescripcion.Text + "'," + txtStock.Text + "," + txtPrecio.Text + ",'" + txtFechaVencimiento.Text.ToString().Substring(1, 10) + "','" + Globales.fechaSistema + "'," + idEstado + ",'" + 2 + "','" + comboBoxPreguntas.Text + "')";

                    Query qry2 = new Query(generar);
                    qry2.Ejecutar();
                }

                for (int i = 0; i < listaRubros.Items.Count; i++)
                {
                    if (listaRubros.GetItemChecked(i))
                    {
                        string item = listaRubros.Items[i].ToString();
                        string unRubro = item.Replace(']', ' ').Substring(item.LastIndexOf(',') + 1).TrimEnd();

                        string publicacionrubro = "INSERT INTO JJRD.Publicacion_Rubro (COD_RUBRO,COD_PUBLICACION) " +
                                          "  values (" + unRubro + "," + idPublicacion + ")";

                        Query qry10 = new Query(publicacionrubro);
                        qry10.Ejecutar();
                    }
                }

                //INCREMENTA CONTADOR EN BONIFICACIONES
                fn.actualizarBonificaciones(idUsuario, idVisibilidad, idPublicacion);

                MessageBox.Show("Publicacion Realizada Correctamente", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);

                //Ir al menu principal
                frmPrincipal publicacion = new frmPrincipal();
                this.Hide();
                publicacion.ShowDialog();
                publicacion = (frmPrincipal)this.ActiveMdiChild;
            }
            else
            {
                MessageBox.Show("No se pueden Ingresar Campos Vacios", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Beispiel #13
0
        private void FrmPublicacionSubasta_Load_1(object sender, EventArgs e)
        {
            //EL ADMINISTRADOR NO PUEDE GENERAR PUBLICACIONES
            if (fn.getTipoDeUsuario(idUsuario) == "A")
            {
                this.bnGuardar.Enabled = false;
            }

            txtFechaVencimiento.Enabled = false;
            txtFechaInicio.Text = Globales.fechaSistema;

            //Llena comboBox Cod_Publicacion
            string codPublicacion = "SELECT MAX(COD_PUBLICACION +1) FROM JJRD.PUBLICACION";
            Query qry11 = new Query(codPublicacion);
            decimal idPublicacion1 = (decimal)qry11.ObtenerUnicoCampo();

            txtCodigo.Text = idPublicacion1.ToString();

            //Llenar comboBox visibilidad
            SqlConnection conexion = new SqlConnection();
            conexion.ConnectionString = Settings.Default.CadenaDeConexion;

            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter("select DESCRIPCION from JJRD.Visibilidad where HABILITADO = 1 order by DESCRIPCION", conexion);
            da.Fill(ds, "JJRD.Visibilidad");

            comboBoxVisibilidad.DataSource = ds.Tables[0].DefaultView;
            comboBoxVisibilidad.ValueMember = "DESCRIPCION";
            comboBoxVisibilidad.SelectedItem = null;

            //Llenar comboBoxRubro

            string sql1 = "select DESCRIPCION,COD_RUBRO from JJRD.RUBRO order by DESCRIPCION";
            Query qry1 = new Query(sql1);
            List<KeyValuePair<string, int>> datos = (from x in qry1.ObtenerDataTable().AsEnumerable()
                                                     select new
                                                     KeyValuePair<string, int>(x["DESCRIPCION"].ToString(), Convert.ToInt32(x["COD_RUBRO"]))).ToList();
            listaRubros.DataSource = datos;
            listaRubros.DisplayMember = "Key";
            listaRubros.ValueMember = "Value";

            //Llenar comboBoxEstado

            string sql = "SELECT DESCRIPCION FROM JJRD.ESTADO_PUBLICACION order by Descripcion";

            Query estado = new Query(sql);

            foreach (DataRow dataRow in estado.ObtenerDataTable().AsEnumerable())
            {
                comboBoxEstadoPublicacion.Items.Add(dataRow[0]);
            }

            //Bloquear comandos
            comboBoxEstadoPublicacion.DropDownStyle = ComboBoxStyle.DropDownList;
            comboBoxPreguntas.DropDownStyle = ComboBoxStyle.DropDownList;

            txtFechaInicio.Enabled = false;
            comboBoxVisibilidad.DropDownStyle = ComboBoxStyle.DropDownList;
        }