Beispiel #1
0
        public static void Guardar(UsuarioBE usuario)
        {
            string query;

            SqlParameter[] parameters;
            if (usuario.Id > 0)
            {
                Actualizar(usuario);

                // Borro los permisos que tenga el usuario
                query      = "DELETE FROM usuario_permiso WHERE usuario_id = @usuarioId";
                parameters = new SqlParameter[]
                {
                    new SqlParameter("@usuarioId", usuario.Id)
                };
                SqlHelper.Ejecutar(query, parameters);
            }
            else
            {
                Insertar(usuario);
            }

            // Inserto los permisos
            query = "INSERT INTO usuario_permiso (usuario_id, permiso_id) VALUES (@usuarioId, @permisoId)";
            foreach (int permisoId in usuario.Perfil.Select(p => p.Id))
            {
                parameters = new SqlParameter[]
                {
                    new SqlParameter("@usuarioId", usuario.Id),
                    new SqlParameter("@permisoId", permisoId)
                };
                SqlHelper.Ejecutar(query, parameters);
            }
        }
Beispiel #2
0
        public static void Borrar(int id)
        {
            string query = "UPDATE coche SET habilitado = 0 WHERE id = @id";

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@id", id)
            };
            SqlHelper.Ejecutar(query, parameters);
        }
Beispiel #3
0
        public static void PonerIdiomaDefault(int idiomaIdAQuitar)
        {
            string query = "UPDATE usuario SET idioma_id = 1 WHERE idioma_id = @idiomaIdViejo";

            SqlParameter[] parameters =
            {
                new SqlParameter("@idiomaIdViejo", idiomaIdAQuitar)
            };
            SqlHelper.Ejecutar(query, parameters);
        }
        public static void EliminarPorIdioma(int IdiomaId)
        {
            string query = "DELETE FROM leyenda WHERE idioma_id = @idiomaId";

            SqlParameter[] parameters =
            {
                new SqlParameter("@idiomaId", IdiomaId)
            };
            SqlHelper.Ejecutar(query, parameters);
        }
Beispiel #5
0
        public static void Borrar(int id)
        {
            string query = "DELETE FROM idioma WHERE id = @idiomaId AND editable = 1";

            SqlParameter[] parameters =
            {
                new SqlParameter("@idiomaId", id)
            };
            SqlHelper.Ejecutar(query, parameters);
        }
Beispiel #6
0
        private static void Actualizar(IdiomaBE idioma)
        {
            string query = "UPDATE idioma SET nombre = @nombre WHERE id = @id AND editable = 1";

            SqlParameter[] parameters = new SqlParameter[2]
            {
                new SqlParameter("@nombre", idioma.Nombre),
                new SqlParameter("@id", idioma.Id)
            };
            SqlHelper.Ejecutar(query, parameters);
        }
Beispiel #7
0
        public static void HacerBackup(string Ubicacion)
        {
            string nombreBd = ConfigurationManager.AppSettings.Get("nombreBdPrincipal");
            string query    = "BACKUP DATABASE " + nombreBd + " TO DISK = @ubicacion";

            SqlParameter[] parameters =
            {
                new SqlParameter("@ubicacion", Ubicacion)
            };
            SqlHelper.Ejecutar(query, parameters);
        }
Beispiel #8
0
        internal static void ActualizarDVH(string tabla, int dvh, int id)
        {
            string query = string.Format("UPDATE {0} SET dvh = @dvh WHERE id = @id", tabla);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@dvh", dvh),
                new SqlParameter("@id", id)
            };
            SqlHelper.Ejecutar(query, parameters);
        }
        public static void Guardar(BitacoraBE bitacora)
        {
            string query = "INSERT INTO bitacora (fecha_hora, usuario_id, detalle) VALUES (@fechaHora, @usuarioId, @detalle);";

            SqlParameter[] parameters = new SqlParameter[3]
            {
                new SqlParameter("@fechaHora", bitacora.FechaHora),
                new SqlParameter("@usuarioId", bitacora.Usuario.Id),
                new SqlParameter("@detalle", bitacora.Detalle)
            };
            SqlHelper.Ejecutar(query, parameters, SqlHelper.Bd.Bitacora);
        }
Beispiel #10
0
        public static void MarcarLeida(AlertaInsuficienciaBE alertaInsuficiencia, int idUsuario)
        {
            string query = "INSERT INTO alerta_usuario (alerta_id, usuario_id) VALUES (@idAlerta, @idUsuario)";

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@idAlerta", alertaInsuficiencia.Id),
                new SqlParameter("@idUsuario", idUsuario)
            };

            SqlHelper.Ejecutar(query, parameters);
        }
Beispiel #11
0
        private static void Actualizar(PermisoBE permiso, bool habilitado)
        {
            string query = "UPDATE permiso SET nombre = @nombre, descripcion = @descripcion, habilitado = @habilitado WHERE id = @id";

            SqlParameter[] parameters =
            {
                new SqlParameter("@nombre",      permiso.Nombre),
                new SqlParameter("@descripcion", permiso.Descripcion),
                new SqlParameter("@habilitado",  habilitado),
                new SqlParameter("@id",          permiso.Id)
            };
            SqlHelper.Ejecutar(query, parameters);
        }
Beispiel #12
0
        public static void RestaurarBackup(string Ubicacion)
        {
            string nombreBd = ConfigurationManager.AppSettings.Get("nombreBdPrincipal");
            string query    = "ALTER DATABASE " + nombreBd + " SET SINGLE_USER WITH ROLLBACK IMMEDIATE; " +
                              "RESTORE DATABASE " + nombreBd + " FROM DISK = @ubicacion WITH REPLACE; " +
                              "ALTER DATABASE " + nombreBd + " SET MULTI_USER;";;

            SqlParameter[] parameters =
            {
                new SqlParameter("@ubicacion", Ubicacion)
            };
            SqlHelper.Ejecutar(query, parameters, SqlHelper.Bd.Master);
        }
        private void Insertar(LeyendaBE leyenda)
        {
            string query = "INSERT INTO leyenda (idioma_id, nombre_form, nombre_control, texto) VALUES (@idiomaId, @nombreForm, @nombreControl, @texto)";

            SqlParameter[] parameters =
            {
                new SqlParameter("@idiomaId",      idiomaId),
                new SqlParameter("@nombreForm",    leyenda.NombreForm),
                new SqlParameter("@nombreControl", leyenda.NombreControl),
                new SqlParameter("@texto",         leyenda.Texto)
            };
            SqlHelper.Ejecutar(query, parameters);
        }
        private void Actualizar(LeyendaBE leyenda)
        {
            string query = "UPDATE leyenda SET texto = @texto WHERE idioma_id = @idiomaId AND nombre_form = @nombreForm AND nombre_control = @nombreControl";

            SqlParameter[] parameters =
            {
                new SqlParameter("@idiomaId",      idiomaId),
                new SqlParameter("@nombreForm",    leyenda.NombreForm),
                new SqlParameter("@nombreControl", leyenda.NombreControl),
                new SqlParameter("@texto",         leyenda.Texto)
            };
            SqlHelper.Ejecutar(query, parameters);
        }
        private static void Actualizar(ViajeBE viaje)
        {
            string query = "UPDATE viaje SET hora_real_llegada = @horaRealLlegada, completado = @completado, " +
                           "completitud_id = @idCompletitud WHERE id = @id";

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@horaRealLlegada", viaje.HoraRealLlegada.HasValue ? (object)viaje.HoraRealLlegada.Value.TimeOfDay : DBNull.Value),
                new SqlParameter("@completado", (object)viaje.Completado ?? DBNull.Value),
                new SqlParameter("@idCompletitud", viaje.Completitud > 0 ? (object)(int)viaje.Completitud : DBNull.Value),
                new SqlParameter("@id", viaje.Id)
            };

            SqlHelper.Ejecutar(query, parameters);
        }
Beispiel #16
0
        public static void Eliminar(int usuarioId)
        {
            // Primero elimino los permisos
            string query = "DELETE FROM usuario_permiso WHERE usuario_id = @usuarioId";

            SqlParameter[] parameters =
            {
                new SqlParameter("@usuarioId", usuarioId)
            };
            SqlHelper.Ejecutar(query, parameters);

            // Ahora deshabilito el usuario
            query      = "UPDATE usuario SET habilitado = 0 WHERE id = @usuarioId";
            parameters = new SqlParameter[1] {
                new SqlParameter("@usuarioId", usuarioId)
            };
            SqlHelper.Ejecutar(query, parameters);
        }
Beispiel #17
0
        internal static void RecalcularDVV(string tabla)
        {
            string query = "SELECT dvh FROM " + tabla;

            StringBuilder sb    = new StringBuilder();
            DataTable     table = SqlHelper.Obtener(query, new SqlParameter[0]);

            table.Select().ToList().ForEach(r => sb.Append(r["dvh"].ToString()));

            int dvv = CalcularDV(sb.ToString());

            query = "UPDATE digito_verificador SET dvv = @dvv WHERE tabla = @tabla";
            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@dvv", dvv),
                new SqlParameter("@tabla", tabla)
            };
            SqlHelper.Ejecutar(query, parameters);
        }
Beispiel #18
0
        public static void Guardar(UsuarioHistorialBE usuarioHistorial)
        {
            string query = "INSERT INTO usuario_historial (fecha, id_usuario, nombre, idioma, nombre_usuario, contrasenia, permisos, habilitado) " +
                           "VALUES (@fecha, @idUsuario, @nombre, @idioma, @nombreUsuario, @contrasenia, @permisos, @habilitado)";

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@fecha", usuarioHistorial.Fecha),
                new SqlParameter("@idUsuario", usuarioHistorial.IdUsuario),
                new SqlParameter("@nombre", usuarioHistorial.Nombre),
                new SqlParameter("@idioma", usuarioHistorial.Idioma),
                new SqlParameter("@nombreUsuario", usuarioHistorial.NombreUsuario),
                new SqlParameter("@contrasenia", usuarioHistorial.Contrasenia),
                new SqlParameter("@permisos", usuarioHistorial.Permisos),
                new SqlParameter("@habilitado", usuarioHistorial.Habilitado)
            };

            SqlHelper.Ejecutar(query, parameters);
        }
Beispiel #19
0
        private static void Actualizar(VehiculoBE vehiculo)
        {
            string query = "UPDATE coche SET patente = @patente, marca = @marca, modelo = @modelo, " +
                           "fecha_adquisicion = @fechaAdquisicion, anio_fabricacion = @anioFabricacion, numero_interno = @numeroInterno, " +
                           "capacidad = @capacidad, en_circulacion = @enCirculacion WHERE id = @vehiculoId";

            SqlParameter[] parameters =
            {
                new SqlParameter("@patente",          vehiculo.Patente),
                new SqlParameter("@marca",            vehiculo.Marca),
                new SqlParameter("@modelo",           vehiculo.Modelo),
                new SqlParameter("@fechaAdquisicion", vehiculo.FechaAdquisicion),
                new SqlParameter("@anioFabricacion",  vehiculo.AnioFabricacion),
                new SqlParameter("@numeroInterno",    vehiculo.NumeroInterno),
                new SqlParameter("@capacidad",        vehiculo.Capacidad),
                new SqlParameter("@enCirculacion",    vehiculo.EnCirculacion),
                new SqlParameter("@vehiculoId",       vehiculo.Id)
            };

            SqlHelper.Ejecutar(query, parameters);
        }
Beispiel #20
0
        private static void Actualizar(UsuarioBE usuario)
        {
            string query = "UPDATE usuario SET nombre = @nombre, idioma_id = @idiomaId, nombre_usuario = @nombreUsuario";

            SqlParameter[] parameters;
            if (!string.IsNullOrEmpty(usuario.Contrasenia))
            {
                query        += ", contrasenia = @contrasenia";
                parameters    = new SqlParameter[5];
                parameters[4] = new SqlParameter("@contrasenia", usuario.Contrasenia);
            }
            else
            {
                parameters = new SqlParameter[4];
            }
            query        += " WHERE id = @id";
            parameters[0] = new SqlParameter("@nombre", usuario.Nombre);
            parameters[1] = new SqlParameter("@idiomaId", usuario.Idioma.Id);
            parameters[2] = new SqlParameter("@nombreUsuario", usuario.NombreDeUsuario);
            parameters[3] = new SqlParameter("@id", usuario.Id);

            SqlHelper.Ejecutar(query, parameters);
        }
Beispiel #21
0
        public static void Guardar(PermisoBE permiso, bool habilitado, bool actualizarHijos)
        {
            // Primero guardo los datos del permiso en sí
            if (permiso.Id > 0)
            {
                Actualizar(permiso, habilitado);
            }
            else
            {
                Insertar(permiso);
            }

            // Luego guardo los permisos hijos
            if (permiso.Id > 0 && actualizarHijos)
            {
                // Borro permisos hijos
                string         query      = "DELETE FROM permiso_permiso WHERE permiso_padre_id = @permisoPadreId";
                SqlParameter[] parameters =
                {
                    new SqlParameter("@permisoPadreId", permiso.Id)
                };
                SqlHelper.Ejecutar(query, parameters);

                // Inserto cada uno de los permisos hijos
                query = "INSERT INTO permiso_permiso (permiso_padre_id, permiso_hijo_id) VALUES (@permisoPadreId, @permisoHijoId)";
                foreach (PermisoBE hijo in permiso.DevolverPerfil())
                {
                    parameters = new SqlParameter[2]
                    {
                        new SqlParameter("@permisoPadreId", permiso.Id),
                        new SqlParameter("@permisoHijoId", hijo.Id)
                    };
                    SqlHelper.Ejecutar(query, parameters);
                }
            }
        }