Example #1
0
        public FrmDatosVendedor(string codPublicacion)
        {
            InitializeComponent();

            conexion.ConnectionString = Settings.Default.CadenaDeConexion;

            string qTipoUsuario = "select usr.TIPO_DE_USUARIO " +
                                  "from JJRD.PUBLICACION pub " +
                                  "join JJRD.USUARIOS usr " +
                                  "on usr.ID_USUARIO = pub.ID_USUARIO " +
                                  "where pub.COD_PUBLICACION = " + codPublicacion;

            Query qry = new Query(qTipoUsuario);
            string tipoUsuario = (string)qry.ObtenerUnicoCampo();

            string datosContacto = "";

            switch (tipoUsuario)
            {
                case "C":

                    datosContacto = "select cli.NOMBRE + ' ' + cli.APELLIDO, cli.EMAIL,  ISNULL(cli.TELEFONO, -1), cli.CALLE, cli.NUM_CALLE, cli.PISO, cli.DEPARTAMENTO, ISNULL(cli.LOCALIDAD, ''), COD_POSTAL " +
                                    "from JJRD.PUBLICACION pub " +
                                    "join JJRD.CLIENTE cli " +
                                    "on cli.ID_USUARIO = pub.ID_USUARIO " +
                                    "where pub.COD_PUBLICACION = " + codPublicacion;
                    break;
                case "E":
                    datosContacto = "select  emp.NOMBRE_CONTACTO + '(' + emp.RAZON_SOCIAL + ')', emp.EMAIL,ISNULL(emp.TELEFONO, -1), emp.CALLE, emp.NUM_CALLE, emp.PISO, emp.DEPARTAMENTO, ISNULL(emp.CIUDAD, '') + ', ' + ISNULL(emp.LOCALIDAD, ''), emp.COD_POSTAL " +
                                    "from JJRD.PUBLICACION pub " +
                                    "join JJRD.EMPRESA emp " +
                                    "on emp.ID_USUARIO = pub.ID_USUARIO " +
                                    "where pub.COD_PUBLICACION = " + codPublicacion;
                    break;
            }

            DataTable dtContacto = new DataTable();
            qry.pComando = datosContacto;
            dtContacto = qry.ObtenerDataTable();

            lblVendedor.Text = "Vendedor: " + dtContacto.Rows[0][0].ToString();
            lblEmail.Text = "Email: " + dtContacto.Rows[0][1].ToString();
            lblTelefono.Text = "Telefono: " + dtContacto.Rows[0][2].ToString();
            lblCalle.Text = "Calle: " + dtContacto.Rows[0][3].ToString();
            lblNumCalle.Text = "Altura: " + dtContacto.Rows[0][4].ToString();
            lblPiso.Text = "Piso: " + dtContacto.Rows[0][5].ToString();
            lblDepartamento.Text = "Depto: " + dtContacto.Rows[0][6].ToString();
            lblCiudad.Text = "Ciudad: " + dtContacto.Rows[0][7].ToString();
            lblCodPostal.Text = "CP: " + dtContacto.Rows[0][8].ToString();
        }
Example #2
0
        public void cargarRoles()
        {
            string sql = "SELECT r.ROL_NOMBRE rol FROM JJRD.ROLES r, JJRD.ROL_USUARIO ur where ur.ID_ROL = r.ID_ROL and ur.ID_USUARIO = " + idUsuario;

            Query qry = new Query(sql);

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

            comboBox.DisplayMember = "Key";
            comboBox.ValueMember = "Value";
            comboBox.Text = null;
        }
        public void FrmPublicacion_Load(object sender, EventArgs e)
        {
            //EL ADMINISTRADOR NO PUEDE GENERAR PUBLICACIONES
            if (fn.getTipoDeUsuario(idUsuario) == "A")
            {
                this.bnGuardar.Enabled = false;
            }

            txtFechaVencimiento.Enabled = false;

                //Llena comboBox Cod_Publicacion

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

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

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

            txtFechaInicio.Text = Globales.fechaSistema;

            //Llenar comboBoxVisibilidad

            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]);
            }

            txtCodigo.Text = idPublicacion.ToString();
            comboBoxEstadoPublicacion.DropDownStyle = ComboBoxStyle.DropDownList;
            comboBoxPreguntas.DropDownStyle = ComboBoxStyle.DropDownList;

            comboBoxVisibilidad.DropDownStyle = ComboBoxStyle.DropDownList;

            this.txtFechaInicio.Enabled = false;
        }
Example #4
0
        private void CargarDatosRol()
        {
            /* Setear el mismo nombre por defecto */
            txtNombreRol.Text = rol;

            CargarFuncionalidadesEnLista();
            string ConsultarFuncionalidades =   " SELECT f.DESCRIPCION Funcionalidad, rf.HABILITADO " +
                                                " FROM JJRD.ROL_FUNCIONALIDAD rf" +
                                                " JOIN JJRD.ROLES r ON r.ID_ROL = rf.ID_ROL" +
                                                " RIGHT JOIN JJRD.FUNCIONALIDAD f on f.ID_FUNCIONALIDAD = rf.ID_FUNCIONALIDAD" +
                                                " where rf.ID_ROL= r.ID_ROL " +
                                                " and r.ROL_NOMBRE = '" + rol + "' ";

            Query qry = new Query(ConsultarFuncionalidades);

            /* Para tildar las funcionalidades habilitadas */
            DataTable funcionalidades = qry.ObtenerDataTable();
            foreach (DataRow funcionalidad in funcionalidades.Rows)
            {
                string descripcionFuncionalidad = funcionalidad["Funcionalidad"].ToString();
                int index = Funcionalidades.FindString(descripcionFuncionalidad, 0);
                Funcionalidades.SetItemChecked(index, true);
            }

            /* Para tildar la casilla de Rol habilitado*/
            string Habilitado = "SELECT ROL_ESTADO FROM JJRD.ROLES where ROL_NOMBRE = '" + rol + "'";
            qry.pComando = Habilitado;
            chkHabilitado.Checked = (bool)qry.ObtenerUnicoCampo();

            /* Para deshabilitar el chequeo del box si el rol está habilitado
             * para dar de baja el rol está el form de baja */
            if (chkHabilitado.Checked == true)
            {
                chkHabilitado.Enabled = false;
            }
        }
Example #5
0
        /* Se cargan las funcionalidades de la tabla en check list*/
        private void CargarFuncionalidadesEnLista()
        {
            string sql = "select DESCRIPCION, ID_FUNCIONALIDAD from JJRD.FUNCIONALIDAD";
            Query qry = new Query(sql);
            List<KeyValuePair<string, int>> datos = (from x in qry.ObtenerDataTable().AsEnumerable()
                                                     select new
                                                     KeyValuePair<string, int>(x["DESCRIPCION"].ToString(), Convert.ToInt32(x["ID_FUNCIONALIDAD"]))).ToList();

            Funcionalidades.DataSource = datos;
            Funcionalidades.DisplayMember = "Key";
            Funcionalidades.ValueMember = "Value";
        }
 private void mostrarResultadoDataGrid(string qr)
 {
     Query resultado = new Query(qr);
     dataResultado.DataSource = resultado.ObtenerDataTable();
     dataResultado.Columns["id_usuario"].Visible = false;  //OCULTO LA COLUMNA
     dataResultado.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
 }
Example #7
0
        private void FrmDatosPublicacion_Load(object sender, EventArgs e)
        {
            bnPreguntar.Enabled = false;
            bnOfertarComprar.Enabled = false;
            string datosPub = "select pub.DESCRIPCION, pub.STOCK, pub.FECHA_INICIO, pub.FECHA_VENCIMIENTO, pub.PRECIO, pub.PREGUNTAS, tpub.DESCRIPCION tipoPub, pub.ID_USUARIO " +
            "from JJRD.PUBLICACION pub " +
            "join JJRD.TIPO_PUBLICACION tpub " +
            "on tpub.ID = pub.ID_TIPO_PUBLICACION " +
            "where pub.COD_PUBLICACION = " + cod_Publicacion;

            Query qry = new Query(datosPub);
            DataTable dtPublicacion = new DataTable();
            dtPublicacion = qry.ObtenerDataTable();

            lblDescripcion.Text = dtPublicacion.Rows[0][0].ToString();
            stock = dtPublicacion.Rows[0][1].ToString();
            lblFechaInicio.Text = "Fecha inicio: " + dtPublicacion.Rows[0][2].ToString();
            lblFechaFin.Text = "Fecha fin: " + dtPublicacion.Rows[0][3].ToString();
            lblPrecio.Text = "Precio: $" + dtPublicacion.Rows[0][4].ToString();
            string preguntas = dtPublicacion.Rows[0][5].ToString();
            tipoPublicacion = dtPublicacion.Rows[0][6].ToString();
            int usuarioPublicacicon = Convert.ToInt32(dtPublicacion.Rows[0][7].ToString());

            if (tipoPublicacion == "Compra Inmediata")
            {
                bnOfertarComprar.Text = "Comprar";
                lblStock.Text = "Stock: " + stock;
            }
            else if (tipoPublicacion == "Subasta")
            {
                bnOfertarComprar.Text = "Ofertar";
                lblStock.Text = null;
            }

            if (usuarioPublicacicon != fn.ObtenerIdCliente(Globales.idUsuarioLogueado))
            {
                if (preguntas == "SI")
                {
                    bnPreguntar.Enabled = true;
                }

                bnOfertarComprar.Enabled = true;
            }
        }
        private void FrmbnCliente_Baja_Load(object sender, EventArgs e)
        {
            comboBoxTipoDoc.DropDownStyle = ComboBoxStyle.DropDownList;

            //OCULTO BOTONES
            this.bnHabilitar.Visible = false;
            this.bnModificar.Visible = false;
            this.bnDarDeBaja.Visible = false;

            //BLOQUEO BOTONES
            this.bnDarDeBaja.Enabled = false;
            this.bnHabilitar.Enabled = false;
            this.bnModificar.Enabled = false;

            //SI ES 1 ES BAJA, SI ES 2 ES LISTADO, SI ES 3 ES MODIFICACION
            switch (tipo_formulario)
            {
                case 1: this.Text = "Baja de Cliente";
                        this.bnDarDeBaja.Visible = true;
                        break;

                case 2: this.Text = "Listado de Cliente";
                        break;

                case 3: this.Text = "Modificacion de Cliente";
                        this.bnModificar.Visible = true;
                        this.bnHabilitar.Visible = true;
                        break;

            }

            //CARGAR COMBOBOX
            string sql = "SELECT DESCRIPCION FROM JJRD.TIPO_DOCUMENTO";

            Query qry = new Query(sql);

            foreach (DataRow dataRow in qry.ObtenerDataTable().AsEnumerable())
            {
                comboBoxTipoDoc.Items.Add(dataRow[0]);
            }
        }
Example #9
0
        private void bnBuscar_Click(object sender, EventArgs e)
        {
            string rubros = "";

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

            string publicaciones = "";
            if (rubros.Length > 0)
            {
                publicaciones = "select pub.COD_PUBLICACION, pub.DESCRIPCION Publicacion, tpub.DESCRIPCION " +
                                "from JJRD.PUBLICACION pub " +
                                "join JJRD.VISIBILIDAD vis " +
                                "on vis.COD_VISIBILIDAD = pub.COD_VISIBILIDAD " +
                                "join JJRD.PUBLICACION_RUBRO pubrub " +
                                "on pubrub.COD_PUBLICACION = pub.COD_PUBLICACION " +
                                "join JJRD.ESTADO_PUBLICACION epub " +
                                "on epub.ID = pub.ID_ESTADO_PUBLICACION " +
                                "join JJRD.TIPO_PUBLICACION tpub " +
                                "on tpub.ID = pub.ID_TIPO_PUBLICACION " +
                                "where epub.DESCRIPCION = 'Publicada' " +
                                "and pub.Stock > 0 " +
                                "and Fecha_Vencimiento >= '" + Globales.fechaSistema + "' " +
                                "and pub.DESCRIPCION like '%" + txtDescripcion.Text + "%' " +
                                "and pubrub.COD_RUBRO in (" + rubros.Substring(0, rubros.LastIndexOf(",")) + ") " +
                                "order by vis.Precio desc, pub.FECHA_INICIO desc ";
            }
            else
            {
                publicaciones = "select pub.COD_PUBLICACION, pub.DESCRIPCION Publicacion, tpub.DESCRIPCION " +
                                "from JJRD.PUBLICACION pub " +
                                "join JJRD.VISIBILIDAD vis " +
                                "on vis.COD_VISIBILIDAD = pub.COD_VISIBILIDAD " +
                                "join JJRD.PUBLICACION_RUBRO pubrub " +
                                "on pubrub.COD_PUBLICACION = pub.COD_PUBLICACION " +
                                "join JJRD.ESTADO_PUBLICACION epub " +
                                "on epub.ID = pub.ID_ESTADO_PUBLICACION " +
                                "join JJRD.TIPO_PUBLICACION tpub " +
                                "on tpub.ID = pub.ID_TIPO_PUBLICACION " +
                                "where epub.DESCRIPCION = 'Publicada' " +
                                "and pub.Stock > 0 " +
                                "and Fecha_Vencimiento >= '" + Globales.fechaSistema + "' " +
                                "and pub.DESCRIPCION like '%" + txtDescripcion.Text + "%' " +
                                "order by vis.Precio desc, pub.FECHA_INICIO desc ";
            }

            Query qry = new Query(publicaciones);
            dtPublicaciones = qry.ObtenerDataTable();
            qElementos = dtPublicaciones.Rows.Count;
            qPaginas = qElementos / 20 + ((qElementos % 20 >= 1) ? 1 : 0); // esta funcion LOCA a lo PDEP es para que sume uno si el resto de dividir por 20 no es cero :D

            if (qElementos > 0)
            {
                dgvPublicaciones.DataSource = null;
                pagActual = 1;
                mostrarPagina();
            }
            else
            {
                dgvPublicaciones.DataSource = null;
            }
        }
Example #10
0
        private void cargarRubros()
        {
            string sql = "select DESCRIPCION, COD_RUBRO " +
                         "from JJRD.RUBRO " +
                         "order by DESCRIPCION";

            Query qry = new Query(sql);
            List<KeyValuePair<string, int>> datos = (from x in qry.ObtenerDataTable().AsEnumerable()
                                                     select new
                                                     KeyValuePair<string, int>(x["DESCRIPCION"].ToString(), Convert.ToInt32(x["COD_RUBRO"]))).ToList();

            clbRubros.DataSource = datos;
            clbRubros.DisplayMember = "Key";
            clbRubros.ValueMember = "Value";
        }
Example #11
0
        private void FrmbnCliente_Baja_Load(object sender, EventArgs e)
        {
            this.bnDarDeBaja.Enabled = false;

            //CARGAR COMBOBOX
            string sql = "SELECT DESCRIPCION FROM JJRD.TIPO_DOCUMENTO";

            Query qry = new Query(sql);

            foreach (DataRow dataRow in qry.ObtenerDataTable().AsEnumerable())
            {
                comboBoxTipoDoc.Items.Add(dataRow[0]);
            }
        }
Example #12
0
        public void cargarFrmPrincipal()
        {
            //ACA ADENTRO CARGAR TODO PARA EL FRMPRINCIPAL
            //idUsuario = id_Usr;

            Query qr = new Query(" SELECT ROL_NOMBRE FROM JJRD.ROLES WHERE ID_ROL = " + idRol);
            qr.pTipoComando = CommandType.Text;
            string nombreRol = qr.ObtenerUnicoCampo().ToString();

            //MUESTRA EL NOMBRE Y PERFIL DEL USUARIO LOGUEADO
            lblPerfil.Visible = true;
            lblUsuarioLogueado.Text = " Usuario Conectado : " + nombreUsuario.ToUpper();
            lblUsuarioLogueado.Visible = true;
            lblUsuarioLogueado.ForeColor = System.Drawing.Color.Green;
            lblPerfil.Text = " Perfil : " + nombreRol.ToUpper();

            //MUESTRA SOLO LAS FUNCIONALIDADES PERMITIDAS PARA EL ROL LOGUEADO
            Query funcionalidades = new Query("SELECT ID_FUNCIONALIDAD FROM JJRD.ROL_FUNCIONALIDAD WHERE ID_ROL = " + idRol + " and HABILITADO = 1" );

            foreach (DataRow dataRow in funcionalidades.ObtenerDataTable().AsEnumerable())
            {
                switch (Convert.ToInt32(dataRow[0]))
                {
                    //ABM ROL
                    case 1: this.btnRoles.Visible = true;
                            break;

                    //ABM CLIENTE
                    case 2: this.btnClientes.Visible = true;
                            break;

                    //ABM EMPRESA
                    case 3: this.btnEmpresa.Visible = true;
                            break;

                    //ABM VISIBILIDAD
                    case 4: this.btnVisibilidad.Visible = true;
                            break;

                    //GENERAR PUBLICACION
                    case 5: this.bnGenerarPublicacion.Visible = true;
                            break;

                    //EDITAR PUBLICACION
                    case 6: this.bnEditarPublicacion.Visible = true;
                            break;

                    //GESTIONAR PREGUNTAS
                    case 7: this.bnGestionarPreguntas.Visible = true;
                            break;

                    //COMPRAR/OFERTAR
                    case 8: this.bnComprarOfertar.Visible = true;
                            break;

                    //HISTORIAL CLIENTE
                    case 9: this.bnHistorialCliente.Visible = true;
                            break;

                    //CALIFICAR AL VENDEDOR
                    case 10: this.bnCalificarVendedor.Visible = true;
                             break;

                    //FACTURAR
                    case 11: this.bnFacturar.Visible = true;
                             break;

                    //LISTADO ESTADISTICO
                    case 12: this.bnListadoEstadistico.Visible = true;
                             break;

                    //MODIFICAR USUARIOS
                    case 13: this.bnModificacionUsuarios.Visible = true;
                             break;

                }
            }
        }