Beispiel #1
0
        public static void Guardar(ItemFactura item)
        {
            List <SqlParameter> parametros = new List <SqlParameter>();
            SqlParameter        p1         = new SqlParameter("FACTURA_ID", item.idFactura);
            SqlParameter        p2;

            if (item.idCompra > 0)
            {
                p2 = new SqlParameter("COMPRA_ID", item.idCompra);
            }
            else
            {
                p2 = new SqlParameter("COMPRA_ID", DBNull.Value);
            }
            SqlParameter p3 = new SqlParameter("PUBLICACION_ID", item.idPublicacion);
            SqlParameter p4 = new SqlParameter("CANTIDAD", item.cantidad);
            SqlParameter p5 = new SqlParameter("MONTO", item.monto);
            SqlParameter p6 = new SqlParameter("DETALLE", item.detalle);

            parametros.Add(p1);
            parametros.Add(p2);
            parametros.Add(p3);
            parametros.Add(p4);
            parametros.Add(p5);
            parametros.Add(p6);

            BasesDeDatos.EscribirEnBase("GOODTIMES.CrearItemFactura", BasesDeDatos.TiposEscritura.StoreProcedure, parametros);
        }
Beispiel #2
0
        public static List <Funcion> ObtenerPorRol(Int32 idRol)
        {
            List <Funcion>      listaFunciones = new List <Funcion>();
            List <SqlParameter> parametros     = new List <SqlParameter>();
            SqlParameter        parametro;

            parametro       = new SqlParameter("@ID_ROL", SqlDbType.Int, 100);
            parametro.Value = idRol;
            parametros.Add(parametro);


            //ListarFuncionalidadPorRol
            SqlDataReader lector = BasesDeDatos.ObtenerDataReader("GoodTimes.ListarFuncionalidadPorRol", BasesDeDatos.Tipos.StoreProcedure, parametros);

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    Funcion unRol = getFuncion(lector);
                    listaFunciones.Add(unRol);
                }
            }

            lector.Close();

            return(listaFunciones);
        }
Beispiel #3
0
        public static List <Pregunta> buscarPorIdUsuario(Int64 usuario_id)
        {
            List <SqlParameter> parametros = new List <SqlParameter>();
            List <Pregunta>     preguntas  = new List <Pregunta>();

            parametros.Add(new SqlParameter("USUARIO_ID", usuario_id));

            SqlDataReader lector = BasesDeDatos.ObtenerDataReader("GoodTimes.BuscarPreguntasDeUsuario", BasesDeDatos.Tipos.StoreProcedure, parametros);

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    Pregunta pregunta = getPreguntaFromSqlReader(lector);
                    preguntas.Add(pregunta);
                }
            }

            lector.Close();

            foreach (var pregunta in preguntas)
            {
                pregunta.publicacion = Publicaciones.buscar(pregunta.publicacion.id);
            }

            return(preguntas);
        }
        /// <summary>
        /// Constructor por defecto
        /// </summary>
        public ActivitiesManagerProvider()
        {
            this.ListaExcepciones = new List <Exception>();

            try
            {
                Byte Pasos = 0;
                // Inicializa una conexion:
                if (this.Conexion == null)
                {
                    this.Conexion = BasesDeDatos.Connect("ActivitiesManagerDataBase");
                    Pasos        += 1;
                }

                // Iniciliza una transaccion:
                if (this.Transaccion == null && this.Conexion != null)
                {
                    this.Transaccion = Conexion.BeginTransaction();
                    Pasos           += 2;
                }

                if (Pasos == 3)
                {
                    Comandos = new Comandos(Transaccion);
                }
            }
            catch (Exception ex)
            {
                ListaExcepciones.Add(ex);
                throw new Exception("No se logró establecer la conexión con la base de datos.", ex);
            }
        }
Beispiel #5
0
        public static Publicacion buscar(Int64 id)
        {
            Publicacion         publicacion = null;
            List <SqlParameter> parametros  = new List <SqlParameter>();

            parametros.Add(new SqlParameter("@ID", id));


            SqlDataReader lector = BasesDeDatos.ObtenerDataReader("GoodTimes.BuscarPublicacion", BasesDeDatos.Tipos.StoreProcedure, parametros);

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    publicacion = getPublicacionFromSqlReader(lector);
                }
            }


            lector.Close();

            terminarArmarPublicacion(publicacion);

            return(publicacion);
        }
Beispiel #6
0
        public static Cliente buscarClientePorDNITipoYDNI(string tipo_documento, string documento)
        {
            List <SqlParameter> parametros = new List <SqlParameter>();

            SqlParameter parametro;

            parametro       = new SqlParameter("@DNI_TIPO", SqlDbType.VarChar, 100);
            parametro.Value = tipo_documento;
            parametros.Add(parametro);
            parametro       = new SqlParameter("@DNI", SqlDbType.VarChar, 100);
            parametro.Value = documento;
            parametros.Add(parametro);

            SqlDataReader lector = BasesDeDatos.ObtenerDataReader("GoodTimes.BuscarClientePorDNITipoYDNI", BasesDeDatos.Tipos.StoreProcedure, parametros);

            Cliente cliente = null;

            if (lector.HasRows)
            {
                lector.Read();
                cliente = getClienteFromSqlReader(lector);
            }

            lector.Close();

            return(cliente);
        }
Beispiel #7
0
        public static List <Publicacion> buscar(Int64 id, Int64 usuario_id)
        {
            List <SqlParameter> parametros    = new List <SqlParameter>();
            List <Publicacion>  publicaciones = new List <Publicacion>();

            SqlParameter parametro = new SqlParameter("@ID", SqlDbType.BigInt, 100);

            parametro.Value = id;
            parametros.Add(parametro);
            parametro       = new SqlParameter("@USUARIO_ID", SqlDbType.BigInt, 100);
            parametro.Value = usuario_id;
            parametros.Add(parametro);

            SqlDataReader lector = BasesDeDatos.ObtenerDataReader("GoodTimes.BuscarPublicaciones", BasesDeDatos.Tipos.StoreProcedure, parametros);

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    Publicacion publicacion = getPublicacionFromSqlReader(lector);
                    publicaciones.Add(publicacion);
                }
            }

            lector.Close();

            foreach (Publicacion publicacion in publicaciones)
            {
                terminarArmarPublicacion(publicacion);
            }

            return(publicaciones);
        }
Beispiel #8
0
        public static List <Publicacion> buscarSinFacturar(long idUsuario)
        {
            List <Publicacion> publicaciones = new List <Publicacion>();

            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("USER_ID", idUsuario));

            SqlDataReader lector = BasesDeDatos.ObtenerDataReader("GoodTimes.BuscarPublicacionesSinFacturar", BasesDeDatos.Tipos.StoreProcedure, parametros);

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    Publicacion publicacion = getPublicacionFromSqlReader(lector);
                    publicaciones.Add(publicacion);
                }
            }

            lector.Close();

            foreach (Publicacion publicacion in publicaciones)
            {
                terminarArmarPublicacion(publicacion);
            }

            return(publicaciones);
        }
Beispiel #9
0
        public static List <Funcion> ObtenerNotRol(Int32 idRol)
        {
            List <Funcion> listaFunciones = new List <Funcion>();
            //BuscarFuncionalidadSinAsignarARol
            SqlDataReader lector = BasesDeDatos.ObtenerDataReader("SELECT F.*"
                                                                  + " FROM GOODTIMES.FUNCIONALIDAD F"
                                                                  + " EXCEPT"
                                                                  + " SELECT F.* "
                                                                  + " FROM GOODTIMES.FUNCIONALIDAD F "
                                                                  + " JOIN GOODTIMES.FUNCIONALIDAD_X_ROL FR ON F.ID = FR.FUNCIONALIDAD_ID "
                                                                  + " WHERE FR.ROL_ID =" + idRol + " OR FR.ROL_ID IS NULL");

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    Funcion unRol = getFuncion(lector);
                    listaFunciones.Add(unRol);
                }
            }

            lector.Close();

            return(listaFunciones);
        }
Beispiel #10
0
        public static void borrar(Int64 id)
        {
            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("CODIGO", id));

            BasesDeDatos.EscribirEnBase("GoodTimes.BorrarVisibilidad", BasesDeDatos.TiposEscritura.StoreProcedure, parametros);
        }
Beispiel #11
0
        public static List <Publicacion> buscarActivas(String estado, String descripcion, Int64 numeroPagina, List <Rubro> rubros)
        {
            List <SqlParameter> parametros    = new List <SqlParameter>();
            List <Publicacion>  publicaciones = new List <Publicacion>();
            String parametroRubros            = "";

            if (estado == null)
            {
                parametros.Add(new SqlParameter("ESTADO", DBNull.Value));
            }
            else
            {
                parametros.Add(new SqlParameter("ESTADO", estado));
            }

            if (descripcion == null)
            {
                parametros.Add(new SqlParameter("DESCRIPCION", DBNull.Value));
            }
            else
            {
                parametros.Add(new SqlParameter("DESCRIPCION", descripcion));
            }

            parametros.Add(new SqlParameter("NUMERO_PAGINA", numeroPagina));

            //* Armo un string separando los rubros con | porque el SP esta armado para splitear asi.
            if (rubros != null)
            {
                foreach (var rubro in rubros)
                {
                    parametroRubros = parametroRubros + rubro.descripcion + "|";
                }
            }

            parametros.Add(new SqlParameter("RUBROS", parametroRubros));

            SqlDataReader lector =
                BasesDeDatos.ObtenerDataReader("GoodTimes.BuscarPublicacionesActivas", BasesDeDatos.Tipos.StoreProcedure, parametros);

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    Publicacion publicacion = getPublicacionFromSqlReader(lector);
                    publicaciones.Add(publicacion);
                }
            }

            lector.Close();

            foreach (Publicacion publicacion in publicaciones)
            {
                terminarArmarPublicacion(publicacion);
            }

            return(publicaciones);
        }
Beispiel #12
0
        public static void responder(Int64 pregunta_id, String respuesta)
        {
            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("ID", pregunta_id));
            parametros.Add(new SqlParameter("RESPUESTA", respuesta));

            BasesDeDatos.EscribirEnBase("GoodTimes.ResponderPregunta", BasesDeDatos.TiposEscritura.StoreProcedure, parametros);
        }
Beispiel #13
0
        internal static void ofertar(Int64 publicacion_id, Int32 monto)
        {
            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("PUBLICACION_ID", publicacion_id));
            parametros.Add(new SqlParameter("USUARIO_ID", Session.usuario.id));
            parametros.Add(new SqlParameter("MONTO", monto));

            BasesDeDatos.EscribirEnBase("GoodTimes.OfertarPublicacion", BasesDeDatos.TiposEscritura.StoreProcedure, parametros);
        }
Beispiel #14
0
        public static long guardar(long idUsuario, DateTime fecha, int idFormaPago)
        {
            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("USUARIO_ID", idUsuario));
            parametros.Add(new SqlParameter("FECHA", fecha));
            parametros.Add(new SqlParameter("FORMA_PAGO_ID", idFormaPago));

            return(BasesDeDatos.queryForInt64("GoodTimes.GuardarFactura", BasesDeDatos.TiposEscritura.StoreProcedure, parametros));
        }
Beispiel #15
0
        internal static void preguntar(long publicacion_id, string pregunta)
        {
            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("PUBLICACION_ID", publicacion_id));
            parametros.Add(new SqlParameter("PREGUNTA", pregunta));
            parametros.Add(new SqlParameter("USUARIO_ID", Session.usuario.id));

            BasesDeDatos.EscribirEnBase("GoodTimes.HacerPregunta", BasesDeDatos.TiposEscritura.StoreProcedure, parametros);
        }
Beispiel #16
0
        public static void eliminar(long id)
        {
            List <SqlParameter> parametros = new List <SqlParameter>();

            SqlParameter parametro = new SqlParameter("@ID", SqlDbType.VarChar, 100);

            parametro.Value = id;
            parametros.Add(parametro);

            BasesDeDatos.EscribirEnBase("GoodTimes.EliminarUsuario", BasesDeDatos.TiposEscritura.StoreProcedure, parametros);
        }
Beispiel #17
0
        internal static void comprar(Int64 publicacion_id, Int32 cantidad, Double precio)
        {
            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("PUBLICACION_ID", publicacion_id));
            parametros.Add(new SqlParameter("USUARIO_ID", Session.usuario.id));
            parametros.Add(new SqlParameter("CANTIDAD", cantidad));
            parametros.Add(new SqlParameter("PRECIO", precio));

            BasesDeDatos.EscribirEnBase("GoodTimes.ComprarPublicacion", BasesDeDatos.TiposEscritura.StoreProcedure, parametros);
        }
Beispiel #18
0
        public static void crearOModificar(Visibilidad visibilidad)
        {
            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("CODIGO", visibilidad.id));
            parametros.Add(new SqlParameter("DESCRIPCION", visibilidad.descripcion));
            parametros.Add(new SqlParameter("PORCENTAJE", visibilidad.porcentaje));
            parametros.Add(new SqlParameter("PRECIO", visibilidad.precio));

            BasesDeDatos.EscribirEnBase("GoodTimes.CrearOModificarVisibilidad", BasesDeDatos.TiposEscritura.StoreProcedure, parametros);
        }
Beispiel #19
0
        internal static int logearse(string usuario, string contrasenia)
        {
            string contraseniaEncriptada = Utiles.Password.encriptarPassword(contrasenia);

            List <SqlParameter> parametros = new List <SqlParameter>();


            parametros.Add(new SqlParameter("@USUARIO", usuario));
            parametros.Add(new SqlParameter("@CONTRASENIA", contraseniaEncriptada));


            return(BasesDeDatos.queryForInt("GoodTimes.login", BasesDeDatos.TiposEscritura.StoreProcedure, parametros));
        }
Beispiel #20
0
        internal static void eliminarRol(Rol rol)
        {
            List <SqlParameter> parametros = new List <SqlParameter>();
            SqlParameter        parametro;

            parametro       = new SqlParameter("@ID", SqlDbType.Int, 100);
            parametro.Value = rol.id;

            parametros.Add(parametro);

            //BajaRol
            BasesDeDatos.EscribirEnBase("GoodTimes.BajaRol", BasesDeDatos.TiposEscritura.StoreProcedure, parametros);
        }
Beispiel #21
0
        public static void crearCliente(Cliente cliente)
        {
            List <SqlParameter> parametros = prepararParametros(cliente);

            SqlParameter parametro = new SqlParameter("@PASSWORD", SqlDbType.VarChar, 100);

            parametro.Value = cliente.password;
            parametros.Add(parametro);
            parametro       = new SqlParameter("@ID_CLIENTE_CREADO", SqlDbType.VarChar, 100);
            parametro.Value = DBNull.Value;
            parametros.Add(parametro);

            BasesDeDatos.EscribirEnBase("GoodTimes.CrearCliente", BasesDeDatos.TiposEscritura.StoreProcedure, parametros);
        }
Beispiel #22
0
        public static void actualizarEmpresa(Empresa empresa)
        {
            List <SqlParameter> parametros = obtenerParametros(empresa);

            SqlParameter parametro = new SqlParameter("@ID", SqlDbType.VarChar, 100);

            parametro.Value = empresa.id;
            parametros.Add(parametro);
            parametro       = new SqlParameter("@EMPRESA_ID", SqlDbType.BigInt, 100);
            parametro.Value = empresa.empresa_id;
            parametros.Add(parametro);

            BasesDeDatos.EscribirEnBase("GoodTimes.ModificarEmpresa", BasesDeDatos.TiposEscritura.StoreProcedure, parametros);
        }
Beispiel #23
0
        public static void crearEmpresa(Empresa empresa)
        {
            List <SqlParameter> parametros = obtenerParametros(empresa);

            SqlParameter parametro = new SqlParameter("@PASSWORD", SqlDbType.VarChar, 100);

            parametro.Value = empresa.password;
            parametros.Add(parametro);
            parametro       = new SqlParameter("@ID_EMPRESA_CREADO", SqlDbType.VarChar, 100);
            parametro.Value = DBNull.Value;
            parametros.Add(parametro);

            BasesDeDatos.EscribirEnBase("GoodTimes.CrearEmpresa", BasesDeDatos.TiposEscritura.StoreProcedure, parametros);
        }
Beispiel #24
0
        internal static void cambiarPassword(Int64 idUsuario, string password)
        {
            List <SqlParameter> parametros = new List <SqlParameter>();

            SqlParameter parametro = new SqlParameter("@ID", SqlDbType.BigInt, 100);

            parametro.Value = idUsuario;
            parametros.Add(parametro);
            parametro       = new SqlParameter("@PASSWORD", SqlDbType.VarChar, 100);
            parametro.Value = password;
            parametros.Add(parametro);

            BasesDeDatos.EscribirEnBase("GoodTimes.CambiarPasswordDeUsuario", BasesDeDatos.TiposEscritura.StoreProcedure, parametros);
        }
Beispiel #25
0
        internal static void actualizarCliente(Cliente cliente)
        {
            List <SqlParameter> parametros = prepararParametros(cliente);

            SqlParameter parametro;

            parametro       = new SqlParameter("@ID", SqlDbType.VarChar, 100);
            parametro.Value = cliente.id;
            parametros.Add(parametro);
            parametro       = new SqlParameter("@CLIENTE_ID", SqlDbType.VarChar, 100);
            parametro.Value = cliente.cliente_id;
            parametros.Add(parametro);

            BasesDeDatos.EscribirEnBase("GoodTimes.ModificarCliente", BasesDeDatos.TiposEscritura.StoreProcedure, parametros);
        }
Beispiel #26
0
        public static void GuardarCalificacion(long idUsuario, long idCompra, int puntaje, String comentario)
        {
            List <SqlParameter> parametros = new List <SqlParameter>();
            SqlParameter        p1         = new SqlParameter("USUARIO_ID", idUsuario);
            SqlParameter        p2         = new SqlParameter("COMPRA_ID", idCompra);
            SqlParameter        p3         = new SqlParameter("PUNTAJE", puntaje);
            SqlParameter        p4         = new SqlParameter("DETALLE", comentario);

            parametros.Add(p1);
            parametros.Add(p2);
            parametros.Add(p3);
            parametros.Add(p4);

            BasesDeDatos.EscribirEnBase("GOODTIMES.GuardarCalificacion", BasesDeDatos.TiposEscritura.StoreProcedure, parametros);
        }
Beispiel #27
0
        public static void Guardar(long idFactura, String numero, String titular, String codigo)
        {
            List <SqlParameter> parametros = new List <SqlParameter>();
            SqlParameter        p1         = new SqlParameter("FACTURA_ID", idFactura);
            SqlParameter        p2         = new SqlParameter("NUMERO", numero);
            SqlParameter        p3         = new SqlParameter("TITULAR", titular);
            SqlParameter        p4         = new SqlParameter("CODIGO_SEGURIDAD", codigo);

            parametros.Add(p1);
            parametros.Add(p2);
            parametros.Add(p3);
            parametros.Add(p4);

            BasesDeDatos.EscribirEnBase("GOODTIMES.GuardarTarjeta", BasesDeDatos.TiposEscritura.StoreProcedure, parametros);
        }
Beispiel #28
0
        public static List <Visibilidad> listar()
        {
            SqlDataReader      lector             = BasesDeDatos.ObtenerDataReader("GOODTIMES.ListarVisibilidadPublicacion", BasesDeDatos.Tipos.StoreProcedure, new List <SqlParameter>());
            List <Visibilidad> listaVisibilidades = new List <Visibilidad>();

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    listaVisibilidades.Add(getVisibilidad(lector));
                }
            }
            lector.Close();
            return(listaVisibilidades);
        }
Beispiel #29
0
        public static List <Rubro> listar()
        {
            SqlDataReader lector = BasesDeDatos.ObtenerDataReader("GOODTIMES.ListarRubros", BasesDeDatos.Tipos.StoreProcedure, new List <SqlParameter>());
            List <Rubro>  rubros = new List <Rubro>();

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    rubros.Add(getRubro(lector));
                }
            }
            lector.Close();
            return(rubros);
        }
        public static List <TipoPublicacion> listar()
        {
            SqlDataReader          lector           = BasesDeDatos.ObtenerDataReader("GOODTIMES.ListarTipoPublicacion", BasesDeDatos.Tipos.StoreProcedure, new List <SqlParameter>());
            List <TipoPublicacion> tiposPublicacion = new List <TipoPublicacion>();

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    tiposPublicacion.Add(getTipoPublicacion(lector));
                }
            }
            lector.Close();
            return(tiposPublicacion);
        }
Beispiel #31
0
        public static string GetStringConexion(BasesDeDatos bd, String baseDeDatos, String clave)
        {
            switch (bd)
            {
                case BasesDeDatos.Access:
                    if(clave.Equals(""))
                    {
                        return "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + baseDeDatos;
                    }
                    else
                    {
                        return "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + baseDeDatos + "; Jet OLEDB:Database Password="******";";
                    }

                case BasesDeDatos.MySQL:
                    return String.Format("Server=localhost;Database=basedatos;Uid=root;Pwd={0};", clave);

                default:
                    break;
            }

            return "";
        }
Beispiel #32
0
 public static string GetStringConexion(BasesDeDatos bd, String baseDeDatos)
 {
     return GetStringConexion(bd, baseDeDatos, "");
 }