public Atributo Get(int _id)
        {
            Atributo res = null;

            using (var gestorDB = new GestorDB())
            {
                res = gestorDB.atributos.Find(_id);
            }
            return(res);
        }
        public ICollection <Atributo> Get()
        {
            ICollection <Atributo> res = null;

            using (var gestorDB = new GestorDB())
            {
                res = gestorDB.atributos.Include("Tipo").Include("Categoria").ToList <Atributo>();
            }
            return(res);
        }
Beispiel #3
0
        public Categoria Get(int _id)
        {
            Categoria res = null;

            using (var gestorDB = new GestorDB())
            {
                res = gestorDB.categorias.Find(_id);
            }
            return(res);
        }
Beispiel #4
0
        public Tipo Get(int _id)
        {
            Tipo res = null;

            using (var gestorDB = new GestorDB())
            {
                res = gestorDB.tipos.Find(_id);
            }
            return(res);
        }
Beispiel #5
0
        public ICollection <Tipo> Get()
        {
            ICollection <Tipo> res = null;

            using (var gestorDB = new GestorDB())
            {
                res = gestorDB.tipos.ToList <Tipo>();
            }
            return(res);
        }
Beispiel #6
0
        public Tipo Post(Tipo _tipo)
        {
            Tipo res = null;

            using (var gestorDB = new GestorDB())
            {
                res = gestorDB.tipos.Add(_tipo);
                gestorDB.SaveChanges();
            }
            return(res);
        }
Beispiel #7
0
            public static List <Proveedor> toList()
            {
                if (_lista == null)
                {
                    _lista = new List <Proveedor>();
                }

                _lista = mapeoObjeto(GestorDB.Consulta(SELECT));

                return(_lista);
            }
Beispiel #8
0
            public static List <Productos_en_Ordenes> toList()
            {
                if (_lista == null)
                {
                    _lista = new List <Productos_en_Ordenes>();
                }

                _lista = mapeoObjeto(GestorDB.Consulta(SELECT));

                return(_lista);
            }
Beispiel #9
0
        public void actualizar()
        {
            dgvPublicaciones.Rows.Clear();

            GestorDB gestor = new GestorDB();

            gestor.conectar();
            gestor.consulta(query_actual);
            this.mostrarPublicaciones(gestor.obtenerRegistros());
            gestor.desconectar();
        }
        public Atributo Post(Atributo _atributo)
        {
            Atributo res = null;

            using (var gestorDB = new GestorDB())
            {
                res = gestorDB.atributos.Add(_atributo);
                gestorDB.SaveChanges();
            }
            return(res);
        }
Beispiel #11
0
        public Categoria Post(Categoria _categoria)
        {
            Categoria res = null;

            using (var gestorDB = new GestorDB())
            {
                res = gestorDB.categorias.Add(_categoria);
                gestorDB.SaveChanges();
            }
            return(res);
        }
        private void enviarPresentancion(int id_publicacion, DateTime fecha_presentacion)
        {
            GestorDB gestor = new GestorDB();

            gestor.conectar();
            gestor.generarStoredProcedure("generar_presentacion");
            gestor.parametroPorValor("id_publicacion", id_publicacion);
            gestor.parametroPorValor("fecha_presentacion", fecha_presentacion);
            gestor.ejecutarStoredProcedure();
            gestor.desconectar();
        }
Beispiel #13
0
        public Categoria Put(Categoria _categoria)
        {
            Categoria res = null;

            using (var gestorDB = new GestorDB())
            {
                res = gestorDB.categorias.Attach(_categoria);
                gestorDB.Entry(_categoria).State = System.Data.Entity.EntityState.Modified;
                gestorDB.SaveChanges();
            }
            return(res);
        }
Beispiel #14
0
        public Tipo Put(Tipo _tipo)
        {
            Tipo res = null;

            using (var gestorDB = new GestorDB())
            {
                res = gestorDB.tipos.Attach(_tipo);
                gestorDB.Entry(_tipo).State = System.Data.Entity.EntityState.Modified;
                gestorDB.SaveChanges();
            }
            return(res);
        }
        public Atributo Put(Atributo _atributo)
        {
            Atributo res = null;

            using (var gestorDB = new GestorDB())
            {
                res = gestorDB.atributos.Attach(_atributo);
                gestorDB.Entry(_atributo).State = System.Data.Entity.EntityState.Modified;
                gestorDB.SaveChanges();
            }
            return(res);
        }
        private void FormHistorial_Load(object sender, EventArgs e)
        {
            dgvHistorial.ColumnCount          = 5;
            dgvHistorial.ColumnHeadersVisible = true;
            dgvHistorial.Columns[0].Name      = "PUBLICACION";
            dgvHistorial.Columns[1].Name      = "FECHA DE PRESENTACION";
            dgvHistorial.Columns[2].Name      = "CANTIDAD";
            dgvHistorial.Columns[3].Name      = "MONTO";
            dgvHistorial.Columns[4].Name      = "MEDIO DE PAGO";

            GestorDB gestor = new GestorDB();

            gestor.conectar();
            gestor.consulta("SELECT id_cliente FROM PEAKY_BLINDERS.clientes WHERE id_usuario = '" + userID + "'");
            SqlDataReader lector = gestor.obtenerRegistros();
            int           clienteID;

            if (lector.Read())
            {
                clienteID = Convert.ToInt32(lector["id_cliente"].ToString());
                gestor.desconectar();
            }
            else
            {
                clienteID = -1;
                MessageBox.Show("No hay compras en el historial.", "Alerta");
                gestor.desconectar();
                return;
            }

            string select = "SELECT ISNULL(PU.descripcion, '---') AS descripcion, " +
                            "PR.fecha_presentacion, " +
                            "SUM(CO.cantidad) AS cantidad, " +
                            "SUM(CO.monto) AS monto, " +
                            "MP.descripcion AS medio_de_pago " +
                            "FROM PEAKY_BLINDERS.compras CO ";
            string joins = "JOIN PEAKY_BLINDERS.clientes CL ON CO.id_cliente = CL.id_cliente " +
                           "JOIN PEAKY_BLINDERS.publicaciones PU ON CO.id_publicacion = PU.id_publicacion " +
                           "JOIN PEAKY_BLINDERS.presentaciones PR ON CO.id_presentacion = PR.id_presentacion " +
                           "JOIN PEAKY_BLINDERS.medios_de_pago MP ON CO.id_medio_de_pago = MP.id_medio_de_pago ";
            string filtro     = "WHERE Cl.id_cliente = '" + clienteID + "' ";
            string agrupacion = "GROUP BY PU.descripcion, PR.fecha_presentacion, MP.descripcion ";
            string order      = "ORDER BY PR.fecha_presentacion DESC";

            condicion = select + joins + filtro + agrupacion + order;
            pagina    = 1;
            string query = aplicarPagina(condicion, pagina);

            maxPaginas = maximoPaginas(joins, filtro);
            this.mostrarRegistros(query);
            showPageNum();
        }
Beispiel #17
0
        private void cargarListaTiposDocumento()
        {
            GestorDB gestor = new GestorDB();

            gestor.conectar();
            gestor.consulta("SELECT descripcion FROM PEAKY_BLINDERS.tipos_de_documento");
            SqlDataReader lector = gestor.obtenerRegistros();

            while (lector.Read())
            {
                cmbTipoDoc.Items.Add(lector["descripcion"].ToString());
            }
        }
Beispiel #18
0
        // Metodos auxiliares

        private void mostrarRoles()
        {
            GestorDB gestor = new GestorDB();

            gestor.conectar();
            gestor.consulta("SELECT descripcion FROM PEAKY_BLINDERS.roles");
            SqlDataReader lector = gestor.obtenerRegistros();

            while (lector.Read())
            {
                lsbRoles.Items.Add(lector["descripcion"].ToString());
            }
            gestor.desconectar();
        }
Beispiel #19
0
        private void mostrarPuntosDisponibles()
        {
            GestorDB gestor = new GestorDB();

            gestor.conectar();
            gestor.consulta("SELECT PEAKY_BLINDERS.obtener_puntos(" + userID + ", " + Config.dateTime.ToString("yyyy-MM-dd") + ") AS puntos");
            SqlDataReader lector = gestor.obtenerRegistros();

            if (lector.Read())
            {
                puntos_disponibles        = Convert.ToInt32(lector["puntos"]);
                lblPuntosDisponibles.Text = "PUNTOS DISPONIBLES: " + puntos_disponibles.ToString();
            }
            gestor.desconectar();
        }
Beispiel #20
0
        private void cargarGrados()
        {
            GestorDB gestor = new GestorDB();

            gestor.conectar();
            string query_grados = "select descripcion from PEAKY_BLINDERS.grados";

            gestor.consulta(query_grados);
            SqlDataReader lector = gestor.obtenerRegistros();

            while (lector.Read())
            {
                comboGrado.Items.Add(lector["descripcion"].ToString());
            }
            gestor.desconectar();
        }
        private void FormRegistroEmpresa_Load(object sender, EventArgs e)
        {
            if (modif)
            {
                GestorDB gestor = new GestorDB();
                gestor.conectar();
                gestor.consulta(query);
                SqlDataReader lector = gestor.obtenerRegistros();

                if (lector.Read())
                {
                    empresaID = lector["id_empresa"].ToString();
                    cargarTexto(lector, txtRazonSocial, "razon_social");
                    cargarTexto(lector, txtCUIT, "cuit");
                    cargarTexto(lector, txtCalle, "calle");
                    cargarTexto(lector, txtAltura, "numero");
                    cargarTexto(lector, txtPiso, "piso");
                    cargarTexto(lector, txtDepto, "depto");
                    cargarTexto(lector, txtCodigoPostal, "codigo_postal");
                    cargarTexto(lector, txtLocalidad, "localidad");
                    cargarTexto(lector, txtMail, "mail");
                    cargarTexto(lector, txtTelefono, "telefono");
                }
                gestor.desconectar();

                gestor.conectar();
                gestor.consulta("SELECT PEAKY_BLINDERS.empresa_habilitada(" + empresaID + ") AS esta_habilitada");
                SqlDataReader lector2 = gestor.obtenerRegistros();
                if (lector2.Read())
                {
                    int resultado = Convert.ToInt32(lector2["esta_habilitada"]);

                    if (resultado != -1) // la empresa tiene usuario generado
                    {
                        ckbHabilitado.Visible = true;
                        ckbHabilitado.Checked = Convert.ToBoolean(resultado);
                    }
                }
                gestor.desconectar();
            }
            else
            {
                txtRazonSocial.Select();
            }

            validador = new ValidadorDeDatos();
        }
Beispiel #22
0
        private void FormABMRubro_Load(object sender, EventArgs e)
        {
            GestorDB gestor = new GestorDB();

            gestor.conectar();
            string query = "SELECT PU.id_publicacion, " +
                           "ISNULL(PU.descripcion, '---') AS descripcionP, " +
                           "ISNULL(R.descripcion, '---') AS descripcionR " +
                           "FROM PEAKY_BLINDERS.publicaciones PU " +
                           "JOIN PEAKY_BLINDERS.presentaciones PR ON PU.id_publicacion = PR.id_publicacion " +
                           "LEFT JOIN PEAKY_BLINDERS.rubros R ON PU.id_rubro = R.id_rubro " +
                           "WHERE PR.fecha_presentacion >= " + Config.date + " ORDER BY PU.id_publicacion ASC";

            gestor.consulta(query);
            SqlDataReader lector = gestor.obtenerRegistros();

            lsvPublicaciones.View = View.Details;
            lsvPublicaciones.Columns.Add("ID");
            lsvPublicaciones.Columns.Add("DESCRIPCIÓN");
            lsvPublicaciones.Columns.Add("CATEGORÍA");
            while (lector.Read())
            {
                ListViewItem item = new ListViewItem(lector["id_publicacion"].ToString());
                item.SubItems.Add(lector["descripcionP"].ToString());
                item.SubItems.Add(lector["descripcionR"].ToString());
                lsvPublicaciones.Items.Add(item);
            }
            lsvPublicaciones.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
            gestor.desconectar();

            gestor.conectar();
            string query2 = "SELECT id_rubro, descripcion FROM PEAKY_BLINDERS.rubros";

            gestor.consulta(query2);
            SqlDataReader lector2 = gestor.obtenerRegistros();

            while (lector2.Read())
            {
                cmbCategoria.Items.Add(lector2["id_rubro"] + " - " + lector2["descripcion"]);
            }
            gestor.desconectar();

            validador = new ValidadorDeDatos();
            txtIDPublicacion.Select();
        }
Beispiel #23
0
        public Boolean Delete(int _id)
        {
            Boolean respuesta = true;

            using (var gestorDB = new GestorDB())
            {
                Categoria a = gestorDB.categorias.Find(_id);
                try{
                    gestorDB.categorias.Remove(a);
                    gestorDB.SaveChanges();
                }
                catch {
                    respuesta = false;
                    return(respuesta);
                }
            }
            return(respuesta);
        }
        public ICollection <Atributo> Get(string _codigo)
        {
            ICollection <Atributo> res  = null;
            List <Atributo>        res2 = null;

            using (var gestorDB = new GestorDB())
            {
                res  = gestorDB.atributos.Include("Tipo").Include("Categoria").ToList <Atributo>();
                res2 = new List <Atributo>();
                foreach (Atributo a in res)
                {
                    if (a.codigo.ToUpper().Contains(_codigo))
                    {
                        res2.Add(a);
                    }
                }
            }
            return(res2);
        }
Beispiel #25
0
        // -------------------

        private void FormUbicaciones_Load(object sender, EventArgs e)
        {
            listaUbicaciones = new List <ListViewItem>();

            lsvUbicaciones.View = View.Details;
            lsvUbicaciones.Columns.Add("SECTOR");
            lsvUbicaciones.Columns.Add("PRECIO");
            lsvUbicaciones.Columns.Add("FILAS");
            lsvUbicaciones.Columns.Add("ASIENTOS");
            lsvUbicaciones.Columns.Add("");

            GestorDB gestor = new GestorDB();

            gestor.conectar();
            gestor.consulta("SELECT descripcion FROM PEAKY_BLINDERS.tipos_de_ubicacion ORDER BY descripcion ASC");
            this.mostrarTiposDeUbicacion(gestor.obtenerRegistros());
            gestor.desconectar();

            if (modif)
            {
                gestor.conectar();
                string query =
                    "SELECT TU.descripcion, " +
                    "U.precio, " +
                    "COUNT(U.fila) AS filas, " +
                    "COUNT(U.asiento) AS asientos " +
                    "FROM PEAKY_BLINDERS.ubicaciones U " +
                    "JOIN PEAKY_BLINDERS.tipos_de_ubicacion TU ON U.id_tipo_de_ubicacion = TU.id_tipo_de_ubicacion " +
                    "WHERE U.id_publicacion = '" + publicacionID + "' " +
                    "GROUP BY TU.descripcion, U.precio";
                gestor.consulta(query);
                this.mostrarUbicacionesCargadas(gestor.obtenerRegistros());
                gestor.desconectar();

                if (!puede_modif)
                {
                    btnAgregar.Enabled = false;
                }
            }

            lsvUbicaciones.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
        }
        private void btnDarBaja_Click(object sender, EventArgs e)
        {
            string clienteID  = dgvClientes.CurrentRow.Cells[0].Value.ToString();
            string nombre     = dgvClientes.CurrentRow.Cells[1].Value.ToString();
            string apellido   = dgvClientes.CurrentRow.Cells[2].Value.ToString();
            bool   habilitado = Convert.ToBoolean(dgvClientes.CurrentRow.Cells[5].Value);

            if (!habilitado)
            {
                MessageBox.Show("El cliente " + nombre + " " + apellido + " ya está dado de baja.", "Alerta");
            }
            else
            {
                string       mensaje   = "¿Confirma que desea eliminar al cliente " + nombre + " " + apellido + "?";
                DialogResult respuesta = MessageBox.Show(this, mensaje, "Eliminar cliente", MessageBoxButtons.YesNo);

                if (respuesta == DialogResult.Yes)
                {
                    GestorDB gestor = new GestorDB();
                    gestor.conectar();
                    gestor.generarStoredProcedure("baja_cliente");
                    gestor.parametroPorValor("id_cliente", clienteID);
                    int resultado = gestor.ejecutarStoredProcedure();
                    gestor.desconectar();

                    if (resultado == 0)
                    {
                        MessageBox.Show("El cliente no tiene un usuario asignado por lo que ya está dado de baja.", "Alerta");
                    }
                    else
                    {
                        MessageBox.Show("¡Cliente eliminado exitosamente!");
                        dgvClientes.Rows.Clear();
                        gestor.conectar();
                        gestor.consulta(query_actual);
                        this.mostrarRegistros(gestor.obtenerRegistros());
                        gestor.desconectar();
                    }
                }
            }
        }
        private void btnFinalizarPublicacion_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Seguro que desea finalizar la publicación? Este cambio es irreversible.", "Confirmar finalización", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                GestorDB gestor = new GestorDB();
                gestor.conectar();
                gestor.generarStoredProcedure("finalizar_publicacion");
                gestor.parametroPorValor("id_publicacion", publicacionID);
                gestor.ejecutarStoredProcedure();
                gestor.desconectar();

                MessageBox.Show("La publicación ha sido finalizada correctamente.");

                FormEditarPublicacion formEditarPublicacion = new FormEditarPublicacion(userID, rolID);
                formUbicaciones.Hide();
                this.Hide();
                formEditarPublicacion.Show();
            }
        }
        private void enviarUbicacion(int id_publicacion, ListViewItem item)
        {
            GestorDB gestor = new GestorDB();

            gestor.conectar();
            string query =
                "SELECT id_tipo_de_ubicacion " +
                "FROM PEAKY_BLINDERS.tipos_de_ubicacion " +
                "WHERE descripcion = '" + item.SubItems[0].Text + "'";

            gestor.consulta(query);
            SqlDataReader lector = gestor.obtenerRegistros();
            int           id_tipo_de_ubicacion = -1;

            if (lector.Read())
            {
                id_tipo_de_ubicacion = Convert.ToInt32(lector["id_tipo_de_ubicacion"]);
            }
            gestor.desconectar();

            int precio   = Convert.ToInt32(item.SubItems[1].Text);
            int filas    = Convert.ToInt32(item.SubItems[2].Text);
            int asientos = Convert.ToInt32(item.SubItems[3].Text);

            for (int f = 1; f <= filas; f++)
            {
                for (int a = 1; a <= asientos; a++)
                {
                    gestor.conectar();
                    gestor.generarStoredProcedure("generar_ubicacion");
                    gestor.parametroPorValor("id_publicacion", id_publicacion);
                    gestor.parametroPorValor("id_tipo_de_ubicacion", id_tipo_de_ubicacion);
                    gestor.parametroPorValor("fila", f);
                    gestor.parametroPorValor("asiento", a);
                    gestor.parametroPorValor("precio", precio);
                    gestor.ejecutarStoredProcedure();
                    gestor.desconectar();
                }
            }
        }
Beispiel #29
0
        private void btnDarBaja_Click(object sender, EventArgs e)
        {
            string empresaID    = dgvEmpresas.CurrentRow.Cells[0].Value.ToString();
            string razon_social = dgvEmpresas.CurrentRow.Cells[1].Value.ToString();
            bool   habilitado   = Convert.ToBoolean(dgvEmpresas.CurrentRow.Cells[4].Value);

            if (!habilitado)
            {
                MessageBox.Show("La empresa " + razon_social + " ya está dada de baja.", "Alerta");
            }
            else
            {
                string       mensaje   = "¿Confirma que desea eliminar a la empresa " + razon_social + "?";
                DialogResult respuesta = MessageBox.Show(this, mensaje, "Eliminar empresa", MessageBoxButtons.YesNo);

                if (respuesta == DialogResult.Yes)
                {
                    GestorDB gestor = new GestorDB();
                    gestor.conectar();
                    gestor.generarStoredProcedure("baja_empresa");
                    gestor.parametroPorValor("id_empresa", empresaID);
                    int resultado = gestor.ejecutarStoredProcedure();
                    gestor.desconectar();

                    if (resultado == 0)
                    {
                        MessageBox.Show("La empresa no tiene un usuario asignado por lo que ya está dada de baja.", "Alerta");
                    }
                    else
                    {
                        MessageBox.Show("¡Empresa eliminada exitosamente!");
                        dgvEmpresas.Rows.Clear();
                        gestor.conectar();
                        gestor.consulta(query_actual);
                        this.mostrarRegistros(gestor.obtenerRegistros());
                        gestor.desconectar();
                    }
                }
            }
        }
        private void dgvClientes_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 6)
            {
                string nombre    = dgvClientes.CurrentRow.Cells[1].Value.ToString();
                string apellido  = dgvClientes.CurrentRow.Cells[2].Value.ToString();
                int    clienteID = Convert.ToInt32(dgvClientes.CurrentRow.Cells[0].Value);
                int    cambioID  = 0;
                bool   encontro  = false;

                GestorDB gestor = new GestorDB();
                gestor.conectar();
                gestor.consulta(
                    "SELECT ISNULL(id_usuario, 0) AS id_usuario " +
                    "FROM PEAKY_BLINDERS.clientes " +
                    "WHERE id_cliente = '" + clienteID + "'");
                SqlDataReader lector = gestor.obtenerRegistros();
                if (lector.Read())
                {
                    cambioID = Convert.ToInt32(lector["id_usuario"].ToString());
                    if (cambioID > 0)
                    {
                        encontro = true;
                    }
                }
                gestor.desconectar();

                if (encontro)
                {
                    FormNuevaContrasena formMiUsuario = new FormNuevaContrasena(userID, rolID, cambioID, true, false);
                    this.Hide();
                    formMiUsuario.Show();
                }
                else
                {
                    MessageBox.Show("El cliente " + nombre + " " + apellido + " no tiene un usuario asociado.", "Alerta");
                }
            }
        }